潜力博客

人生的最大遗憾莫过于错误地坚持了不该坚持的,轻易地放弃了不该放弃的...

« Win2003中apache2整合tomcat5和iis6linux服务器有关连接mysql慢的问题 »

ASP中有效防止Session超时的方法

通过在IIS或是在页面设置Timeout往往达不到防止Session超时的目的,这里介绍一种有效的方法:
 
在主页面上添加如下代码:
<script language='javascript' id='js'></script><script language="javascript" type="text/javascript">window.setInterval("document.getElementById('js').src='check.asp'",300000);</script>
这里使用了一种异步加载页面的方法,异步加载的好处这里就不说了,当然异步加载的方法不止这一种,你完全可以改用其它方法;这里每隔300000毫秒刷新一次,也就是5分钟,可以根据情况修改。
 
check.asp可能包含以下内容:
<%
if session("userid")="" then
 response.write "alert('连接超时,准备重新登录...');location.replace('login.asp');"
end if
%>
根据情况修改check.asp文件的内容,session("userid")是你要防止超时的内容,检测session存在的同时达到了延长session过期时间的目的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Search

Categories

Previous

Comments

Archives

Copyright © 2008 432902198309224214 All Rights Reserved.b2bb2c
Powered By Z-Blog Designed by Han'space