为了账号安全,请及时绑定邮箱和手机立即绑定

java中怎么设置一个session在整个web中的时间

java中怎么设置一个session在整个web中的时间

慕标5832272 2019-03-22 19:18:06
java中怎么设置一个session在整个web中的时间
查看完整描述

4 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

1.在 [项目名]/WEB-INF/web.xml 配置文件中添加如下内容(单位为分钟,只针对该项目起作用)
<session-config>
<session-timeout>60</session-timeout>
</session-config>

2.[tomcat_home]/conf/web.xml 中的 修改配置(此配置数全局的,表明该tomcat下所有的应用session的过期时间)
<session-config>
<session-timeout>60(此处修改为自己想要的)</session-timeout>
</session-config>
注:第一个方法优先级高于第二个,有一项配置了 第二项就不起作用了。



查看完整回答
反对 回复 2019-03-27
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

两种方式,一种是在代码中

1

2

3

4

5

6

public class MyHttpSessionListener implements HttpSessionListener{

  public void sessionCreated(HttpSessionEvent event){

    event.getSession().setMaxInactiveInterval(15*60); //in seconds

  }

  public void sessionDestroyed(HttpSessionEvent event){}

}

 

1

2

3

4

5

6

<webapp>

...

  <listeners>

    <listener-class>com.example.MyHttpSessionListener</listener-class>

  </listeners>

</webapp>

一种是在配置文件中:  

1

2

3

4

5

6

<webapp>

...

  <session-config>

    <session-timeout>15</session-timeout> <!-- in minutes -->

  </session-config>

</webapp>


 

 


查看完整回答
反对 回复 2019-03-27
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

<!-- session超时定义,单位为分钟 --> <session-config> <session-timeout>120</session-timeout> </session-config>

查看完整回答
反对 回复 2019-03-27
  • 4 回答
  • 0 关注
  • 967 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信