我希望会话在默认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。
答案:这是服务器方面的错误或更好地说“回收池”只是让它更长时间清理并且会话将保持更长时间
答案 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
您可以根据自己的喜好进行更改。
注意:这将对您应用它的级别上的所有文件和子目录产生影响。