为什么我配置的spring mvc,每次请求都会返回一个新的session?

李嘉图 发布于 2015/05/11 14:02
阅读 5K+
收藏 1
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    每次请求都不一样,完全没有状态

1499138551

如上面所示,每次请求session ID都不同,但是controller是单例的,hashcode都相同,还有对象也是缓存了的,也没变化,就是sessionID每次都不一样?我电脑上的浏览器都试了,都一样,session每次请求都是新的.

为什么?

加载中
0
李嘉图
李嘉图
没有人遇见这种情况吗?弄得我搜索也不好搜!
0
李嘉图
李嘉图
someone help me,give me sunshine!
0
张恒强
张恒强
session超时时间?
0
南湖船老大
南湖船老大
你用的不是tomcat吧
0
李嘉图
李嘉图

哎呀,我要死了,本来地址是http://localhost:8080/xonlineteach-server/root/helloroot

结果我用浏览器自动补全功能,http://localhost:8080//xonlineteach-server/root/helloroot,不知道什么时候多加了一个斜杠,就是8080后面是两个斜杠,结果每次请求都创建一个新的session,真是无语.

0
李嘉图
李嘉图

引用来自“张恒强”的评论

session超时时间?
我自己作死http://localhost:8080/xonlineteach-server/root/helloroot,结果8080后面多加了一个斜杠,就变成了http://localhost:8080//xonlineteach-server/root/helloroot,浏览器自动补全没注意.
0
张恒强
张恒强

引用来自“张恒强”的评论

session超时时间?

引用来自“李嘉图”的评论

我自己作死http://localhost:8080/xonlineteach-server/root/helloroot,结果8080后面多加了一个斜杠,就变成了http://localhost:8080//xonlineteach-server/root/helloroot,浏览器自动补全没注意.
多加了一个斜杠也会分发到同一个处理方法上啊?
李嘉图
李嘉图
不行,多加了一个/就会每次都请求一个新的session,真正成了无状态的协议.
0
张恒强
张恒强

引用来自“张恒强”的评论

session超时时间?

引用来自“李嘉图”的评论

我自己作死http://localhost:8080/xonlineteach-server/root/helloroot,结果8080后面多加了一个斜杠,就变成了http://localhost:8080//xonlineteach-server/root/helloroot,浏览器自动补全没注意.

引用来自“张恒强”的评论

多加了一个斜杠也会分发到同一个处理方法上啊?
不懂,竟然还有这东东。。哈哈
0
十号
十号

见证了一个逗比啊,

不过mvc要导引到某个页面还是使用Home转发可能好一点,直接用路径路由看起来暴露太多了

返回顶部
顶部