事情是这样的:
在接口①存入session,接着在接口②获取session,结果:同一个key,却打印为空!!!
为何不同?
一、从session的原理上来看:
session的工作原理就是依靠cookie来做支撑,第一次使用request.getSession()时session被创建,
并且会为该session创建一个独一无二的sessionid存放到cookie中,然后发送会浏览器端,
浏览器端每次请求时,都会带着这个sessionid,服务器就会认识该sessionid,
知道了sessionid就找得到哪个session。以此来达到共享数据的目的。
这里需要注意的是,session不会随着浏览器的关闭而死亡,而是等待超时时间。
二、因此我先通过在后端打印sessionId来找问题所在:
结果发现:除第