Posted on 2008-09-24 16:28
巴西木 阅读(2191)
评论(0) 编辑 收藏 引用 所属分类:
Tomcat
原文: http://rainbow686.javaeye.com/blog/98123
如何指定tomcat中session过期时间
1. 在server.xml中定义context时采用如下定义:
xml 代码
- <Context path="/livsorder" docBase="/home/httpd/html/livsorder"
- defaultSessionTimeOut="3600" isWARExpanded="true"
- isWARValidated="false" isInvokerEnabled="true"
- isWorkDirPersistent="false"/>
2. 在web.xml中通过参数指定:
xml 代码
- <session-config>
- <session-timeout>30</session-timeout>
- </session-config>
其中30表示30分钟
3. 在程序中通过servlet api直接修改
java 代码
- HttpSession ses = request.getSession();
- ses.setMaxInactiveInterval(10);
第二个问题,有人这样回答,但是我们的做法是在filter里面判断session里面的值并根据情况跳转
在 web.xml中添上下面的代码
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>505</error-code>
<location>/error.jsp</location>
</error-page>
在error.jsp中设置
<meta http-equiv="refresh" content="3;url=http://你的网页名">
注:关于session的概念和相关知识可以参考这个链接:
http://www.hbjjrb.com/Jishu/jsp/200704/7625.html