session-timeout失效时间
session。是存储在服务端的会话信息。一般客户狂有一个对应的cookie,其key值为独一无二的sesionID,根据id。浏览器可以在服务端找到session对象。如果未找到直接重新创建。会话一般可以认为是客户端在请求服务端,建立连接产生的一次通话,BS结构,浏览器打开一个特定的网址对应的网页,可以认为是一次会话。
会话的有效时长,具体设置的方法有三种:
1、在web容器中设置(以tomcat为例)
在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
tomcat默认session超时时间为15分钟,可以根据需要修改,负数或0为不限制session失效时间
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端
2、在工程的web.xml中设置
<!--时间单位为分钟-->
<session-config>
<session-timeout>20</session-timeout>
</session-config>
这里的20是指20分钟失效
3、通过java代码设置
session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效
三种方式优先等级:1 < 2 < 3
网页在刷新时sesion开始重新计时。(也就是说长时间不对网页进行任何操作会导致session_out(会话超时))
原文链接:https://www.qiquanji.com/post/8500.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。