永发信息网

session 不是保存在服务器端吗?为什么我关闭IE后,重新打开IE获取不了,原来设置的session

答案:3  悬赏:70  手机版
解决时间 2021-03-02 10:09
  • 提问者网友:原来太熟悉了会陌生
  • 2021-03-01 09:47
session 不是保存在服务器端吗?为什么我关闭IE后,重新打开IE获取不了,原来设置的session
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-01 09:57
session也是通过Cookie工作的,关闭IE后,该Cookie消失,所以获取不到Session.

可以设置Session的这个Cookie的生命时间来解决该问题.该Cookie的名字(JSESSIONID)

楼上讲的Session的生命周期:"因为session的生命周期是从你创建开始到你关闭浏览器"是错误的.

正确的是:
1,30分钟无使用自然结束.(默认30分钟,可设置.方法:setMaxInactiveInterval(int)).
2,手动杀死(方法:invalidate()).
3,服务器非自然关机,session会被干掉.(自然关机的话,Session被钝化到硬盘)
全部回答
  • 1楼网友:从此江山别
  • 2021-03-01 11:02
除了把用户登陆信息写入session以外,还要在数据库中记录用户已登陆的状态,并且在客户端浏览器用cookies记录登陆信息,每间隔一段时间,由客户端自动校验一次登陆状态。 这样当用户出现重复登陆,在数据库中已经有已登陆的状态的,则禁止该用户继续登陆。 而当用户掉线的,无法继续发送登陆信息与服务器校验的,则判断用户掉线。数据库记录中将已登陆改为未登陆 这样就可以了
  • 2楼网友:渊鱼
  • 2021-03-01 10:30
session虽然是存在服务器端的,他也是一种基于cookie的技术,然而它的生命周期是从此一次会话开始到用户关闭浏览器。还有一种就是用代码直接消除的,你这属于关闭浏览器session自然就关闭了。。。另外在说明一点,有会话不一定有session,但是有session的话一点是有会话的。希望对你有帮助!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯