2

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

<sessionState timeout="720">

</sessionState>

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

感谢您的任何指点...所有文档似乎都看似简单,这让我有点紧张...

4

2 回答 2

7

是的!如; 是的,这是你唯一需要做的...

但是,要获得“永无止境的超时”,您必须每 719 分钟创建一个后台 HTTP 请求(它将传输会话 cookie)回服务器。尽管从理论上讲,您还必须使用例如某种数据库或其他东西进行“进程外”会话...

或者您可以推出自己的会话处理程序,我认为 APS.NET 通过使用某种适配器模式或其他方式对此提供支持,但我不确定。然后你可以有一个“真正的”永无止境的会议......

于 2008-11-25T02:34:18.183 回答
5

如果您使用表单身份验证,您还需要在 web.config 中设置表单身份验证超时

例子:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
于 2008-11-25T04:48:40.517 回答