设置Session永不过期,Session有效时间的问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设置Session永不过期,Session有效时间的问题

保持Session的方法:有人说设session.timeout=-1,

或小于0的数。这种方法肯定是不行的,session计算时间

以分钟为单位,必须是大于等于1的整数。又有人说设session.timeout=99999。这种同样不行,session有最大时间限制。我经过测试发现最大值为24小时,也就是说你最

大可以session.timeout=1440,1441都是不可以有,呵呵。本人测试环境:win2003+IIS6.0+ASP3.0。所以想通过设session.timeout的过期时间让session永不过期是不可能的。写到Cookies里是比较好的方法,网上也有很多这样的教程,这里就不再说了!还有就是用在要保持session的页里设隐藏iframe每隔一段时间(这个时间小于session.timeout的

时间)把刷新一次frame里的空页面!实现方法如下:在要保持session页里加上:<iframe width=0 height=0

src="/blog/SessionKeeper.asp">

</iframe>同目录下建一下SessionKeeper.asp的文件。<html>

<head>

<meta http-equiv="Refresh"

content="900000;url=sessionKeeper.asp">

<!--每隔900秒刷新一下自己,为了和服务器通讯一下,保持session不会丢-->

</head>

</html>这种方法还是比较长见的,另外还有一种和上面类似的方法,不过他不是用meta自动刷新嵌套的iframe的方法。他是用

javascript:window.setTimeout("functionname()",10000);第隔一段时间时间自动调用一个函数的方法,当然函数里还是要去连接一个空的文件。具体方法如下:在要保持session 面里加上:<script id=Back

language=javascript></script><script

language=javascript>

function keepsession(){

document.all["Back"].src="/blog/SessionKeeper.asp?Rand Str="+Math.random();

//这里的RandStr=Math.random只是为了让每次back.src 的值不同,防止同一地址刷新无效的情况

window.setTimeout("keepsession()",900000); //每隔900秒调用一下本身

}

keepsession();

</script>这样同一目录下建一个空内容的sessionKeeper.asp就文件就可以了!

相关文档
最新文档