关闭浏览器,重新使用之前已登录的cookie(jsessionId),还是登录状态,是因为服务器的session还没过期吗

关闭浏览器,重新使用之前已登录的cookie(jsessionId),还是登录状态,是因为服务器的session还没过期吗,第1张

cookie有的过期是有时间显示的,就要看你访问的服务,内部是如何实现的。有的要按退出才删除cookie,有的则是关闭浏览器,它也会监听到,清除cookie;有的要是没安全退出,关闭浏览器,需要一定的时间这个session才会过时。

因为session是会话级别的,所以当把对象放入到session 中时,只在当前对话窗口中的session中存在。当当前窗口关闭时,session就会没了。当我们想要持久化这个session时,我们需要用到cooik中的JSESSIONID。我们先了解一下session的运行机制

1第一次向服务器发送请求时在服务器端创建Session对象,该对象有一个唯一的ID

2在创建Session对象的同时会创建一个特殊的Cookie对象,该Cookie对象的名字是一个固定值JSESSIONID,该对象的值就是Session对象的ID值,同时会将这个特殊的Cookie对象发送给浏览器

3以后浏览器在发送就会携带这个特殊的Cookie对象

4服务器获取JESSIONID的这个Cookie对象的value之后,在服务器中查找与之想对应的Session对象,来区分不同的用户

session对象的获取 :>

以上就是关于关闭浏览器,重新使用之前已登录的cookie(jsessionId),还是登录状态,是因为服务器的session还没过期吗全部的内容,包括:关闭浏览器,重新使用之前已登录的cookie(jsessionId),还是登录状态,是因为服务器的session还没过期吗、如何持久化会话级别的Session、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9724287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存