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