2014-09-23 133 views
2

我想会议不会消失后,默认20分钟,所以我在ASP文件里写了这个代码ASP会话超时工作不正常

<% 

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 %> 

但不知何故,仍有20 ...

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

它显示我600但对应于20

我在这里读了几个答案,但发现尼姑很好的答案为什么究竟和我的代码中缺少什么是 为快速修复感到高兴,没有我不想使用cookies。

答:这是服务器端故障或更好的说:“回收池”只是使它更清洁,会议将持有更长的

+0

我有同样的问题...我的服务器时间为7分10秒...我知道了解原因。 – 2016-11-22 09:00:11

回答

0

你必须设置session.timeout=600每一页上 - 什么IIS版本是你使用?

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

+0

我写了一个页面上的代码,我从上面的数据库获取会话,并转到另一个asp,在那里我向用户“展示”这些会话,以及我看到会话超时至极说600(是写作的地方代码很重要,为什么我必须在每个页面上使用?) – alien 2014-09-23 09:38:33

+0

您使用的是哪个版本的IIS?在IIS中的网站设置..点击主目录..配置 - 选项 - >将会话超时设置为你想要的数量。 http://classicasp.aspfaq.com/general/how-do-i-increase-timeout-values.html – pee2pee 2014-09-23 09:40:01

0

您可以在IIS中做到这一点。

转到IIS控制台,则跳转上ASP > Session Properties > Timeout

你会看到的00:20:00

的默认值可以更改自己的喜好。

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

1

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