对于我们的session存储问题,肯定是跟cookie脱不开关系的,下面我们来看一下吧!
session : 是存储在服务器的
cookie : 是放在我们的客户端的
存储的方式呢?
上图就是我们的一个存储方式了
底层是以map的形式进行存储的,
key: 就是一个随机生成的32位数,保证是唯一的
value: 就是我们的session对象了
服务器生成并发送我们的cookie
服务器以,cookie 的形式来保存我们的那个唯一值,加入到浏览器缓存中,跳转到其他页面时,也会携带这个cookie
JSESSIONID=4C3BD1D72664BE4C1160258F2A96F4A1
以上面的形式进行携带:
我们就是根据这个值进行寻找我们服务器中的cookie的,
这样每个浏览器的session对象就不会搞乱了
但如果cookie被我们的浏览器禁用了,又该怎么办呢?
这时候,我们就可以使用url重写,再使用我们的矩阵变量将我们的JSESSIONID进行传递了