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>这样同一目录下建一个空内容的就文件就可以
了!
发布评论