会话超时,回发和页面验证

时间:2010-11-03 18:37:29

标签: asp.net timeout postback validation

我们继承了一个ASP.Net网站,上面有两个搜索表单,一个有验证,一个没有。每个表单都有自己的按钮 - 以及它自己的事件。

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

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

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

1 个答案:

答案 0 :(得分:0)

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