会话超时ASP.Net

时间:2008-11-25 02:24:20

标签: asp.net session-state

我正在尝试增加所有会话的超时。该网站由Godaddy托管,它用Flash(当然是客户端)和后端的asp.net编写。我已将此添加到我的web.config,

<sessionState timeout="720">

</sessionState>

这真的是我需要做的一切吗?我宁愿不让会话过期,但我确信服务器需要在某个时刻收回内存......我不会在会话中存储任何东西,真的,只是用它来跟踪用户的进度通过网站,以及用户是否登录。

感谢您的任何指示...所有文档看起来都很简单,这让我很紧张......

2 个答案:

答案 0 :(得分:7)

烨! 如在;是的,这是你唯一需要做的事情......

要获得“永无止境超时”,您必须每隔719分钟创建一个后台HTTP请求(将会话cookie传输)返回服务器。虽然从理论上讲,你也必须使用例如“进程外”会话。某种数据库或某种东西......

或者你可以推出自己的会话处理程序,我认为APS.NET通过使用某种适配器模式或其他东西来支持这一点,但我不确定。那么你可以有一个“真正的”永无止境的会议......

答案 1 :(得分:5)

如果您使用的是表单身份验证,则还需要在web.config

中设置表单身份验证超时

示例:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>