WEBBER2.0

the collection of C#

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
保持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页里加上:
 
Code


   这种方法还是比较长见的,另外还有一种和上面类似的方法,不过他不是用meta自动涮新嵌套的iframe的方法。他是用 javascript:window.setTimeout("functionname()",10000);第隔一段时间时间自动调用一个函数的方 法,当然函数里还是要去连接一个空的文件。具体方法如下:

      在要保持session面里加上:
Code

      这样同一目录下建一个空内容的sessionKeeper.asp就文件就可以了!
posted on 2008-11-27 13:02  猪小生  阅读(765)  评论(0编辑  收藏  举报