【问题标题】:Asp.net session timeoutsAsp.net 会话超时
【发布时间】:2013-08-09 12:00:34
【问题描述】:

谁能告诉我为什么会话在我的应用程序中经过一定时间后会自动清除?

我使用下面这行来创建一个会话变量来在类之间传递数据:

字符串数据 = TextBox.Text 会话[“数据”] = 数据;

大约 10 到 15 分钟后,我刷新页面,发现会话缓存已被清除,我的应用程序自行崩溃。

有没有办法在 web.config 中延长会话时间?

我不完全了解 Session 的强大功能,所以任何帮助都会很棒,谢谢

【问题讨论】:

    标签: c# asp.net ado.net windows-authentication


    【解决方案1】:

    查看您的web.config 文件并查看sessionState 部分:

    <configuration>
      <system.web>
         <sessionState timeout="30"></sessionState>
      </system.web>
    </configuration>
    

    我已将其更改为 30 以将 Sessions 的使用寿命再延长 15 分钟。您可以更改此设置以满足您的要求。

    【讨论】:

    • 已经有一段时间了,但我认为应用程序池也会导致这种情况。也许只是需要检查其他东西。
    • @MikeC。你说的对。如果使用 Inproc 会话存储,任何重新启动应用程序域(池回收、在 web.config 中编辑,...)都会清除会话
    • @JBL 您能否详细说明什么是 inproc 会话存储?
    • @user2500842 - 它只是将会话状态存储在服务器的内存中。我相信 jbl 和 Mike 试图说如果应用程序池被回收,会话将被清除,这是真的 - 但是你正在尝试调整我的答案提供的超时。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多