如何控制jsp页面session不过期

字体大小: 中小 标准 ->行高大小: 标准
tomcat的默认配置下,jsp的session是30分钟过期,在博客撰写上或者与服务器交互少的系统中,30分钟显然不够用,那如何延长session的过期时间里?
 
可以通过修改tomcat的配置文件来延长session的过期时间:
 
在tomcat目录下的conf/web.xml文件中,找到
 
<session-config>
 <session-timeout>30</session-timeout>
 </session-config>
 
修改其中的30即可,此处单位为分钟。
 
但这个session过期时间延长后,会增加服务器的负担,因为很多session信息未被及时关闭。
 
 
 
另一种比较好的方式是通过通过在页面中添加一个隐藏的iframe来实现session的长期不过期,调用如下:
 
在页面的body中添加:<iframe id=”refresh” frameborder=”0″ scrolling=”no” width=”0″ height=”0″ src=”/refresh.jsp”></iframe>
 
refresh.jsp中内容如下,文件可放在网站的根目录下,只要与iframe中的调用地址保持一致即可:
 
<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>
 <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
 <html>
 <head>
 <title>refresh.jsp</title>
 <meta http-equiv=”refresh” content=”300″>
 <meta http-equiv=”pragma” content=”no-cache”>
 <meta http-equiv=”cache-control” content=”no-cache”>
 <meta http-equiv=”expires” content=”0″>
 </head>
 <body>
 </body>
 </html>
 此方法即是每5分钟向服务器发送一次小文件请求,保持session不过期。

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68343.html