最近为公司内部做了一个内部使用的系统,现在要求我为SESSION有效期设置长一点,最好是登陆一次以后只要不退出、不关闭浏览器就一直可以用。
开始想request.getSession().setMaxInactiveInterval(-1);让它永不过期,但是后来发现这样做不行。
于是我设置为request.getSession().setMaxInactiveInterval(36000);
以上设置是设置在用户登陆成功时。
按说这样应该是10小时内有效啊,但是现在有时候却是刚登陆的帐号在切换几个页面就过期了。
请知道的解释一下,还有,setMaxInactiveInterval(36000)里面的36000到底是说从创建到失效的时间还是SESSION的不活动时间?
开始想request.getSession().setMaxInactiveInterval(-1);让它永不过期,但是后来发现这样做不行。
于是我设置为request.getSession().setMaxInactiveInterval(36000);
以上设置是设置在用户登陆成功时。
按说这样应该是10小时内有效啊,但是现在有时候却是刚登陆的帐号在切换几个页面就过期了。
请知道的解释一下,还有,setMaxInactiveInterval(36000)里面的36000到底是说从创建到失效的时间还是SESSION的不活动时间?
解决方案 »
- 请教高手 如何将多个text的button作用到一个button上
- vista下可以装oracle 9i?
- 问个session问题
- myeclipse下tomcat一直能用,最近没做什么设置就启动不了了,求大神解决,日志文件如下
- jsp页面得到的值如何传给<% %> 代码片段
- servlet定时调用问题
- 如何在servlet中取得虚拟根目录的绝对目录???
- 用jdbc连接db2,为何只能查询,不能插入?
- 新手求助!这样的错误怎么解决 A Servlet Exception Has Occurred
- 求助啊~~
- 如何把我文本信息返回到FCKeditor编辑器中啊?
- 关于struts2在执行一个action请求时出现空指针的错误 在线等,急!!!!!!!!!!!!!!!!
<session-config>
<session-timeout>1000</session-timeout>
</session-config>
单位为分钟,你可以改为更久
当然重新打开一个页面就不是一个session了,看看有没有用cookies,如果有的话看看cookies里面登录时设置的不活动时间。
楼上的不要误人子弟,setMaxInactiveInterval看英文就知道是“设置最大不活动间隔”了
最奇怪的就是又不是每个用户都丢失。有的一直有效