JsessionId和session.getId()

来源:6-13 单点登录Redis存储Session及SessionId问题说明与集群实战-3

kukunaciok40

2019-02-21

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

写回答

1回答

geelylucky

2019-02-21

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

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

0
1
kukunaciok40
我的意思是,当项目启动的时候,就会生成一个JSessionId,而且是唯一标识,至于下面的cookie取值(即项目里面是session.getId())不跟上面的jsessionid相同。百度出来的原因是因为项目名称或者路径的原因,导致每一次刷新都会产生一个新的sessionid,所以不应该出现这种情况。我没有说cookie,而是说的session
2019-02-25
共1条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程