中易网

如何设置session过期时间

答案:2  悬赏:50  
解决时间 2021-01-24 20:37
如何设置session过期时间
最佳答案
常用的有两种方法:
1. 在主页面中写入下面两句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意服务器端的3600秒,而不是客户端的
2. 在项目的web.xml中设置:

60

这里的60就是60分钟。
还有一种在服务器端设置的方法,因为不同的服务器配置不同,在这就不说了,以上两个就足够用了。
全部回答
要了解Session首先要知道一个概念:Session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间
方法一:web app server中,如websphere里可以设置超时时间为30分钟。
方法二:在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:
30 //30分钟
方法三:setMaxInactiveInterval设置当前会话时间
setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。该优先级要比方法三中的优先级高。
方法四:session中保存一个bean或者map,里面存储上相应的过期时间,一旦过期,remove掉。
方法四可以通过一个线程去扫描,如果时间带了,线程自动清除,或者用的时候进行判断,用过后进行remove,如果使用线程自动remove,可以使用spring的线程池。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
疯狂猜成语两个酒坛一边一个名一边一个丁
新生儿核黄疸能康复正常吗?
不锈钢用的是什么铬铁
春天喝茶好么
店南村怎么去啊,我要去那办事
属马和属牛怎么样才能相配
瓷砖贴好后几天能完全干?我家厨房防水周围瓷
嗨嗨!我是一个初三的女生。我想减肥,我不是
如何用非门,与门,与非门,或门,真值表制作设计
怎样屏蔽电磁干扰呢?
c++给定范围找回文素数
在招商银行买的理财产品如何能怏速拿回饯
西吉红霞旅馆地址在哪,我要去那里办事
郏县审计局怎么去啊,有事要去办理
头发细软怎么办?
推荐资讯
谁知道飞行衣的原理?
上海安亭空调移机哪家比较专业?
二手房买卖中介收费是多少?
感觉兴兴在队里很孤单呢特别是吴亦凡和鹿晗走
qq空间视频不小心用手机删除了,还能找回来吗
QQ上开通的微博号就是QQ号吗?
碧波庭美甲美容地址在什么地方,想过去办事
一件男式短袖T恤成本到底多少?
往朋友里发消息为什么要先登录呢
雷霆问道手游模拟器用哪个
来一场小型个人演唱会多少钱
seo服务平台都怎么收费,按年还是什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?