Verifiquei que se crio atributos num código jsp utilizando localStorage, estes atributos não estão disponíveis, por exemplo, no session do controller - e vice-versa.
Há alguma maneira prática de fazer isto?
Tags: Grails,session,sessionStorage,jsp,controller
Tweet
1
Bom dia
LocalStorage e Session Storage são coisas distintas.Session storage é uma instancia do HttpSession e o LocalStorage é tipo um bd aberto que fica gravado no seu browser.
Para sincronizar isso creio que vc teria que fazer na mao um websocket ou algo do tipo.Mais não sei se é uma boa pratica syncronizar isso considerando que os dados do localstorage nao expiram como os da sessão. Usuarios logados na msm maquina poderiam ter dados de outros sincronizados para si
28/01/2019 11:50
william
(228)
Pedro Gentil
0
Olá Willian.
Obrigado pela resposta, mas acho que não fui muito claro.
O que preciso é sincronizar a session do lado do gsp/html com a session do controller/service.
Se crio um atributo na sessão via session storage, preciso que este atributo também esteja criado na sessao do Spring/Shiro, por exemplo...
Compreende?
Obrigado!
29/01/2019 11:08
Pedro Gentil
(249)
0
Eu entendi Pedro
Seguinte nunca fiz isso mais a sessao do Spring é a mesma session Storage inclusive acessada pelo browser a diferenca e que no browser tem 2 sessions:
Via javascript puro seria algo como
window.localstorage
window.sessionstorage
onde o sessionstorage ,creio que é a mesma sessão que vc acessa de dentro do controller pq essa é uma sessão http e nao uma sessão exclusiva do controller.