有人说会话超时= 99999.this是不一样的。会有时间限制。我已经测试了24个小时,最大的价值就是,你不能有最大的会话超时= 14401441,呵呵,我的测试环境:Win2003 + IIS + ASP3.0。

因此,不可能通过设置会话超时时间来使会话永远不会过期。这是一个很好的方法来编写cookie,并且在因特网上有很多这样的教程。这里没有了!另一个是继续隐藏在会话页面,和刷新帧每过一段时间的空页(小于session.timeout session.timeout时间),实现方法如下:
为了使会话页面添加:
复制代码代码如下所示:


在同一个目录下建立sessionkeeper.asp XML或HTML文件复制代码。
复制代码代码如下所示:







这种方法仍然是一个长远的眼光,和它类似的方法,但它不是一个自动刷新的方法iframe嵌套元。他用Javascript:window.settimeout(函数名())的具体方法如下:
添加到会话面:Javascript复制代码
复制代码代码如下所示:


功能keepsession(){
文件。所有{背}。src= /博客/ sessionkeeper。asprandstr =+ Math.random();
这是randstr = Math.random / /只是为了让back.src每个不同的价值观,防止同一地址刷新无效的情况下
window.settimeout(keepsession()
}
keepsession();

这个目录中的文件sessionkeeper.asp空内容的建设下是好的!

问题:通过上面的会话方法应该没有问题,没有IIS请求清除会话默认值20分钟,我设置的每次交互的服务时间都小于这个值,但我可能有一天以上,或者会话无故!沮丧的.

后来在互联网上找到了答案:IIS为了保护服务器,有一个循环的概念!最后,我终于对它有了一个大致的了解(不要嘲笑我的食物)。

要启动IIS管理器>应用程序池>右键>恢复键属性选项卡,有一个默认操作,第一个循环进程(分钟)默认值为1740分钟,大约29小时。他是什么意思我个人理解,session.timeout 1740分钟后,它会自动删除所有剩余的会话。这个值的最大值可以设置为4000000,超过2700天!我直接取消了,没有他的汽车回收!问题终于解决了。

此外,此属性对话框中还有几个其他项。
第二项应该连接到一定数量的用户。
第三项在某一时间自动恢复。

在性能选项卡中,工作进程在空闲时间段结束。这是在IIS默认session.timeout时间设置。默认值是20分钟,和这里相同的最大值可以设置为4000000,并在ASP页面session.timeout最大值是1440个不同的。这里是1440以上,是作品的价值,我做的没有测试,我想应该是对的。为什么是最大值session.timeout在ASP页面中只有1440在IIS的属性,可以这么大它应该属于一种保护机制:对ASP页面session.timeout值,用户可以设置IIS,但只能由管理员,因为他们的权限不同,所以设定的范围是不同的。