单台服务无法保持会话,每次请求后 response headers里面的sessionID不一致

项目近期遇到问题
项目是使用spring boot+html做了一个网站,但近期去中央仓库更新了一版最新jar包(jar包版本没有变化),启动项目后,发现session保持会话失效了。
解决方案:设置图片

原因:怀疑是最新中央仓库里面包做了相应更新,有向spring-session靠拢的趋势,这种存入session单台保持会话的方式已经不推荐了。

每次response的sessionId都不一样,我怀疑是你的请求,没有携带Cookie。后台 getSession()发现没有,于是就给你创建了。

你F12查看一下,你的请求是否携带了有sessionId的那个Cookie。

请求的sessionID每次都是不一样的,我用公司内网私服下载下来的jar包,访问就不会出现此情况,这次是因为我远程办公,重新更新下了依赖,去中央仓库重新拉取了一次jar包,发生了上述问题,发现每次请求到后端之后sessionID都不一样,看了下spring boot官方文档,设置了下cookie的生效时间,这才保证了sessionID一致问题。我感觉源码包里做了改动,但不确定

有这档子事儿???。。。我不知道 :joy:

嗯嗯,我搜了搜别人的博客,也没有见类似的说明,都是让用spring-session+redis保持会话

1 个赞