【发布时间】:2010-11-03 18:37:29
【问题描述】:
我们继承了一个带有两个搜索表单的 ASP.Net 站点,一个带有验证,一个没有。每个表单都有自己的按钮和自己的事件。
当页面保持打开(空闲)大约 20 分钟,然后使用表单提交时没有任何验证,页面回发,但不会触发事件。我知道该页面正在回发,因为我检查了 Page.IsPostBack == true。
对此感到好奇的是,页面验证器被触发(即使单击的按钮具有 CausesValidation=false)并且页面似乎刚刚被刷新。对我来说,它在 20 分钟后发生的事实让我认为它与会话超时有关,虽然我可以延长会话超时(或创建一个保持活动/ping 系统),但我认为有一个更实用的解决方案这个问题。
之前有没有其他人遇到过这个问题,如果有,您是如何解决的?
【问题讨论】:
-
进一步考虑这一点,该站点所做的一件事就是将 ViewState 弹出到会话中,所以我想这是它的根本原因(我正在测试 atm)
标签: asp.net timeout postback validation