java session 设置超时方法 setMaxInactiveInterval用法详解 |
时间:2019-05-08 13:28:57 来源:优讯网 作者:小卡司 浏览次数: |
setMaxInactiveInterval用法详解 java session 设置超时方法 今天我们的项目算是基本功能已经完成了,于是就放到了服务器上进行测试,登录账号之后测试了一下功能,基本上没有错误。然后我就去吃午饭去了,吃完午饭回来之后点击菜单栏发现在新窗口中打开了用户登录的页面,第一反应就是肯定是session过期了,后台获取不到用户的权限信息,于是拦截器就把我们的请求重定向到登录页面了,那么怎么设置session的过期时间呢?一起来看看吧!
网上的网友提供了三种设置session过期时间的方法,前两种都不适合我们,先来看一下:
第一种,通过修改web服务器的配置文件的形式修改session的过期时间: 在tomcat-*.*.*\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:
<!-- ==================== Default Session Configuration ================= --> <!-- You can set the default session timeout (in minutes) for all newly --> <!-- created sessions by modifying the value below. --> <session-config> <session-timeout>30</session-timeout> </session-config>
这里的配置单位是分钟,设置的时候注意一下。Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。
第二种,在项目的配置文件web.xml中设置 <session-config> <session-timeout>15</session-timeout> </session-config>
这里配置的时间也是分钟为单位设置的时候注意一下。
我是用的方法是第三种,直接在java代码中设置过期时间:
//设置session过期时间 这里的单位是秒,设置的时候注意一下 session.setMaxInactiveInterval(12*60*60);
因为我们的项目使用的是springboot框架搭建的,所以使用的web服务器是内嵌的tomcat服务器,所以配置tomcat的配置不太好配置,于是就选择了第三种方法配置。
我们点进去查看一下这个方法的详细内容可以发现,注释中为我们解释了这个方法的用处与参数使用: /** * Specifies the time, in seconds, between client requests before the * servlet container will invalidate this session. A zero or negative time * indicates that the session should never timeout. * * @param interval * An integer specifying the number of seconds */ public void setMaxInactiveInterval(int interval); 翻译后的内容是: /** *指定客户端请求在 *servlet容器将使此会话无效。零或负时间 *指示会话不应超时。 *@参数间隔 *指定秒数的整数 */ public void setMaxInactiveInterval(int interval);
以上就是关于 java session 设置超时方法 setMaxInactiveInterval用法详解 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩! |
|
|
|