【问题标题】:if session expires whether the viewstate remains?如果会话过期视图状态是否仍然存在?
【发布时间】:2023-03-25 08:31:02
【问题描述】:

我已在 IIS 级别将会话超时设置为 20 分钟,并且 web.config 中没有会话条目。

我如何知道我的网站中的会话是否已过期?

国家会维持吗?超时后我可以看到文本框中的值吗?

【问题讨论】:

    标签: .net asp.net web-config session-state session-timeout


    【解决方案1】:

    以下链接向您展示了如何检查新会话是否已创建并采取必要步骤的实现

    视图状态将被维护

    Detecting ASPNET_Session_Timeouts

    这里回答了 Stackoverflow 问题

    Session Expired

    【讨论】:

      【解决方案2】:

      视图状态仍然存在。由于 ASP.Net 仍然依赖于良好的 HTTP 表单处理,因此您只需阅读 request.forms 即可查看发布的值。

      就查看会话是否触发而言,获取会话 ID 并将其存储在隐藏输入甚至 ViewState 属性中,然后将存储的会话 ID 与“当前”会话 ID 进行比较,如果它们不同,则新会话已开始。

      【讨论】:

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