spring-session浏览器关闭,session还是保存
按照网上提供的spring-redis方案实现共享session,但是遇到一个问题:当我关闭浏览器的时候,还能获得这个session。不是说存储session的cookie会随着浏览器的关闭而消失,然后下次开启浏览器,生成新的session吗,求解
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
好的好的
是的 还存在,因为关闭浏览器并没有真正意义上关掉,进程还在,你可以试下,还在你的右下角。你可以右键关闭。非常感谢
关闭浏览器之前,把谷歌浏览器开发人员工具的Application下面的Cookies记录下来。
关闭浏览器再重新开启以后,再看下Cookies,看看spring用来做session共享的cookie是不是已经没有了
回复
要设置cookie的过期时间呀,亲,不设置他难道敢自动没有了?
那个是服务器端得session
有个时间你需要配置的。默认好像是30
是的,我知道你的意思,服务器端的session一直会存到maxInactiveIntervalInSeconds设置的时间,但是浏览器的内存cookie session应该被清掉啊
回复
浏览器的cookie session是什么,我还是第一次听说这个名词。cookie就是cookie,session就是session。先把名词搞清楚。
你这样想,浏览器关闭了,根本没告诉服务器端,服务器端怎么知道要把session清除?
我明确的告诉你,浏览器关闭时根本没办法告诉服务器端他关闭了。不信你试试。
我们只是用chrome模拟手机。我们的web是镶嵌在云音乐的,android的话是采用chrome的内核,所以出现了问题。这个不存在像网页似的标签页什么的
回复
内嵌的如果是自己开发的,一般没有什么问题.如果是别人开发的那就不一定了...如果webview没有被销毁那还是一样.为了效率别人可能没有销毁webview.或者webview比你想象的大,你也许只是个内嵌的html.
哦,又看了下,问题解决了。关闭了chrome以后,进程并没有杀掉。只要右键chrome可以看到还在。
回复
谁告诉你关了浏览器cookies就消失的...基础没学好吧.
回复
@loyal : 正常来说是这样的啊,我找到了原因,是chrome内核并没有清除setMaxage=-1有坑。具体参考https://stackoverflow.com/questions/28509003/cookie-setmaxage-1-is-not-working-on-chrome-browser。要杀掉进程就行了,或者换成Firefox就行了,或者kill掉进程
1
2
3
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
session 是有注销时间的不是关闭浏览器就消失,cookie是消失,session是要消除的session.validate