2024年5月11日发(作者:)

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

保持Session的方法:有人说设t=-1,或小于0的数。这种方法肯

定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设

t=99999。这种同样不行,session有最大时间限制。我经过测试发现最

大值为24小时,也就是说你最大可以t=1440,1441都是不可以有,呵

呵。本人测试环境:win2003+IIS6.0+ASP3.0。所以想通过设t的过期时

间让session永不过期是不可能的。写到Cookies里是比较好的方法,网上也有很多这样

的教程,这里就不再说了!还有就是用在要保持session的页里设隐藏iframe每隔一段时

间(这个时间小于t的时间)把刷新一次frame里的空页面!实现方法如

下:在要保持session页里加上: <iframe width=0 height=0

src="/blog/">

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

<head>

<meta http-equiv="Refresh" content="900000;url=">

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

</head>

</html>这种方法还是比较长见的,另外还有一种和上面类似的方法,不过他不

是用meta自动刷新嵌套的iframe的方法。他是用

javascript:eout("functionname()",10000);第隔一段时间时间自动调用

一个函数的方法,当然函数里还是要去连接一个空的文件。具体方法如下:在要保持session

面里加上: <script id=Back language=javascript></script><script

language=javascript>

function keepsession(){

["Back"].src="/blog/?RandStr="+

m();

//这里的RandStr=只是为了让每次的值不同,防止同一地

址刷新无效的情况

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

}

keepsession();

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

了!