请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JsessionId和session.getId()

为什么这边的值不一样?
图片描述
我觉得这两个值应该是一样的,因为session.getId()是获取的Jsession的值

正在回答 回答被采纳积分+3

1回答

geelylucky 2019-02-21 17:39:44

亲爱的同学,你好,我是geely老师的助教。

如果不使用任何框架的话,tomcat指定的就是JsessionId,其实session的原理就是设置一个自定义的cookie,至于取什么名字,完全可以自定义,因为使用了spring session,所以完全可以自定义这个名字,而且它的生成策略也是一样可以自定义的,所以才会出现两个不一样的情况。

0 回复 有任何疑惑可以回复我~
  • 提问者 kukunaciok40 #1
    我的意思是,当项目启动的时候,就会生成一个JSessionId,而且是唯一标识,至于下面的cookie取值(即项目里面是session.getId())不跟上面的jsessionid相同。百度出来的原因是因为项目名称或者路径的原因,导致每一次刷新都会产生一个新的sessionid,所以不应该出现这种情况。我没有说cookie,而是说的session
    回复 有任何疑惑可以回复我~ 2019-02-25 17:19:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信