【问题标题】:Session Timeout ASP.Net会话超时 ASP.Net
【发布时间】:2008-11-25 12:48:40
【问题描述】:

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

<sessionState timeout="720">

</sessionState>

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

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

【问题讨论】:

    标签: asp.net session-state


    【解决方案1】:

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

    要获得“永无止境的超时”,您必须每 719 分钟创建一个后台 HTTP 请求(它将传输会话 cookie)回服务器。尽管从理论上讲,您还必须使用例如“Out of Process”会话某种数据库什么的……

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

    【讨论】:

    • 谢谢!来自“现场”人员的确认将我的安全级别提高了 100 倍。
    【解决方案2】:

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

    例子:

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

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 2020-07-23
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多