ASP.NET会话不会过期

4

我在web.config中有以下内容

<sessionState cookieName="ASP.NET_SessionId" cookieless="false" mode="InProc" timeout="1" regenerateExpiredSessionId="true"/>

然而,1分钟后,会话不会过期。

这是什么原因呢?

谢谢。


1
显示 web.config 的部分内容。 - Kris van der Mast
2
会话仅在用户停止与网站交互时过期。 - Oded
并不完全正确,Oded,请看下面。 - ScottE
谢谢Oded(好名字...我的名字也是Oded)-> 显然我有AJAX调用(验证会话)比会话生命周期短...所以每个ajax都延长了会话。 - Himberjack
1个回答

2
我假设您正在使用表单身份验证。滑动过期默认为真,因此如果您查看web.config表单元素的slidingExpiration属性,您可能会得到您想要的行为。如果设置为false,则它将在设置后指定的时间过期。
请参阅:

http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接