asp会话超时无法正常工作

时间:2014-09-23 09:31:52

标签: html session asp-classic default session-timeout

我希望会话在默认20分钟后不会消失所以我写了这段代码

    <% 

Session("userid")=rsGuestbook("UserID")
Session("TitleofTheme")=rsGuestbook("TitleofTheme")
Session("Compare")=rsGuestbook("Compare")
Session("Thecontect")=rsGuestbook("Thecontect")
Session("LastUpdate")=rsGuestbook("LastUpdate")
Session("RequestID")=rsGuestbook("RequestID")

userID=Session("userid")

session.timeout=600 %>

在asp文件中但不知何故它还是20 ...

<% Response.Write(Session.timeout) %>

它显示600但对应于20

我确实在这里读了几个答案但是找到了一个很好的答案,为什么我的代码中确切缺少了什么 很高兴快速解决,不,我不想使用cookie。

答案:这是服务器方面的错误或更好地说“回收池”只是让它更长时间清理并且会话将保持更长时间

3 个答案:

答案 0 :(得分:1)

如果网站流量较低,您的应用程序池可能会在20分钟后回收。因此设置更高的空闲时间(分钟)&#34;在关联的应用程序池的高级设置中可能会有帮助

答案 1 :(得分:0)

您必须在每个页面上设置session.timeout=600 - 您使用的是哪个IIS版本?

IIS 7 Classic ASP session for website, website subdirectory, application inside website

答案 2 :(得分:0)

您可以在IIS中执行此操作。

转到IIS控制台,然后转到ASP > Session Properties > Timeout

您会看到默认值00:20:00

您可以根据自己的喜好进行更改。

注意:这将对您应用它的级别上的所有文件和子目录产生影响。