请问下jfinal的session的过期时间能改吗?

flybutter 发布于 2013/11/27 19:55
阅读 3K+
收藏 0
jfinal的session的过期时间好像默认是5分钟,现在想自己改个值,有什么办法吗?
加载中
1
f
flybutter

这个时间不用改,只用改tomcat的配置就可以吗?我搜到的资料是有三种办法:

如何指定tomcat中session过期时间

1. 在server.xml中定义context时采用如下定义:

xml 代码
  1. <Context path="/livsorder" docBase="/home/httpd/html/livsorder"      
  2.   defaultSessionTimeOut="3600" isWARExpanded="true"      
  3.   isWARValidated="false" isInvokerEnabled="true"      
  4.   isWorkDirPersistent="false"/>  

2. 在web.xml中通过参数指定:

xml 代码
  1. <session-config>    
  2.     <session-timeout>30</session-timeout>      
  3. </session-config>  

其中30表示30分钟

3. 在程序中通过servlet api直接修改

java 代码
  1. HttpSession ses = request.getSession();   
  2. ses.setMaxInactiveInterval(10);  
设置单位为秒,设置为-1永不过期。
我想采用第二种,但设置了不成功

1
缪斯的情人
缪斯的情人
        HttpSession session = this.getSession();
        session.setMaxInactiveInterval(30)
0
longrmlife
longrmlife
跟jfinal没关系吧,默认不是20分钟么?
0
铂金蕃茄
铂金蕃茄

引用来自“flybutter”的答案

这个时间不用改,只用改tomcat的配置就可以吗?我搜到的资料是有三种办法:

如何指定tomcat中session过期时间

1. 在server.xml中定义context时采用如下定义:

xml 代码
  1. <Context path="/livsorder" docBase="/home/httpd/html/livsorder"      
  2.   defaultSessionTimeOut="3600" isWARExpanded="true"      
  3.   isWARValidated="false" isInvokerEnabled="true"      
  4.   isWorkDirPersistent="false"/>  

2. 在web.xml中通过参数指定:

xml 代码
  1. <session-config>    
  2.     <session-timeout>30</session-timeout>      
  3. </session-config>  

其中30表示30分钟

3. 在程序中通过servlet api直接修改

java 代码
  1. HttpSession ses = request.getSession();   
  2. ses.setMaxInactiveInterval(10);  
设置单位为秒,设置为-1永不过期。
我想采用第二种,但设置了不成功

挺多的嘛!
返回顶部
顶部