【问题标题】:Session timeout, postback and page validation会话超时、回发和页面验证
【发布时间】:2010-11-03 18:37:29
【问题描述】:

我们继承了一个带有两个搜索表单的 ASP.Net 站点,一个带有验证,一个没有。每个表单都有自己的按钮和自己的事件。

当页面保持打开(空闲)大约 20 分钟,然后使用表单提交时没有任何验证,页面回发,但不会触发事件。我知道该页面正在回发,因为我检查了 Page.IsPostBack == true。

对此感到好奇的是,页面验证器被触发(即使单击的按钮具有 CausesValidation=false)并且页面似乎刚刚被刷新。对我来说,它在 20 分钟后发生的事实让我认为它与会话超时有关,虽然我可以延长会话超时(或创建一个保持活动/ping 系统),但我认为有一个更实用的解决方案这个问题。

之前有没有其他人遇到过这个问题,如果有,您是如何解决的?

【问题讨论】:

  • 进一步考虑这一点,该站点所做的一件事就是将 ViewState 弹出到会话中,所以我想这是它的根本原因(我正在测试 atm)

标签: asp.net timeout postback validation


【解决方案1】:

是的,我是对的,我们对 move viewstate into session 实施了快速修复,这通常很好,但由于会话超时,ViewState 丢失,然后事件不知道在哪里触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2013-10-22
    • 1970-01-01
    • 2019-07-26
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多