会话保持超时

时间:2010-09-04 16:27:00

标签: asp.net session-state

即使我指定了200分钟的到期时间,我的会话也会在几分钟内完成暂停。

在我的web.config中,我已经为表单和sessionState设置了超时。我在Stack Overflow上看了一些其他类似的问题,但仍然无法理解这一点。

<authentication mode="Forms">
  <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx"
    timeout="180"/>      
</authentication>

<sessionState mode="InProc" cookieless="false" timeout="200" />

2 个答案:

答案 0 :(得分:1)

也许你的应用程序被回收了?

这可能是由更改web.config文件,bin文件夹的内容或删除应用程序中的(temp)文件夹引起的。 (可能还有其他原因)

答案 1 :(得分:0)

在aspx页面后面的代码中使用以下行:

Session.Timeout = 180;

这一行应该用Page_Load事件写在页面加载事件的顶部。

我希望这个答案可以帮到你。