为什么我配置的spring mvc,每次请求都会返回一个新的session?
capricot.xot.server.entity.Root@9c1fa09
2015-05-11 13:52:26.226 INFO [http-bio-8080-exec-10] apricot.xot.server.controller.RootController - ok
06CCCCAD147B9D94E06102CF1565E294 这是sessionID
1499138551
apricot.xot.server.entity.Root@9c1fa09
2015-05-11 13:55:51.426 INFO [http-bio-8080-exec-6] apricot.xot.server.controller.RootController - ok
60D664BA2C424F2B9BA9FDAA6490E045 每次请求都不一样,完全没有状态
2015-05-11 13:52:26.226 INFO [http-bio-8080-exec-10] apricot.xot.server.controller.RootController - ok
06CCCCAD147B9D94E06102CF1565E294 这是sessionID
1499138551
apricot.xot.server.entity.Root@9c1fa09
2015-05-11 13:55:51.426 INFO [http-bio-8080-exec-6] apricot.xot.server.controller.RootController - ok
60D664BA2C424F2B9BA9FDAA6490E045 每次请求都不一样,完全没有状态
1499138551
如上面所示,每次请求session ID都不同,但是controller是单例的,hashcode都相同,还有对象也是缓存了的,也没变化,就是sessionID每次都不一样?我电脑上的浏览器都试了,都一样,session每次请求都是新的.
为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
见证了一个逗比啊,
不过mvc要导引到某个页面还是使用Home转发可能好一点,直接用路径路由看起来暴露太多了
引用来自“张恒强”的评论
session超时时间?
不行,多加了一个/就会每次都请求一个新的session,真正成了无状态的协议.
引用来自“张恒强”的评论
session超时时间?
引用来自“张恒强”的评论
session超时时间?
哎呀,我要死了,本来地址是http://localhost:8080/xonlineteach-server/root/helloroot
结果我用浏览器自动补全功能,http://localhost:8080//xonlineteach-server/root/helloroot,不知道什么时候多加了一个斜杠,就是8080后面是两个斜杠,结果每次请求都创建一个新的session,真是无语.
你用的不是tomcat吧
session超时时间?
someone help me,give me sunshine!
没有人遇见这种情况吗?弄得我搜索也不好搜!