下面是一个问题,我问我的博客上几个月回来,但我还没有得到正确的答案。然后,前两天有人问我,如果我有答案,所以我决定把这个问题复制在这儿,它会得到通过愿以和开发人员能够更加暴露。不管怎么说,这里去...如何在Aspx页面上使用AJAX Web控件时处理会话超时?
我一直在努力,它利用AJAX Control Toolkit控制来扩展应用程序的可用性的ASP.NET Web应用程序。此外,该应用程序是一个严格的业务应用程序,需要安全性,包括加密,身份验证和授权。 HTTP会话是一个InProc模式会话,默认时间为20分钟。
当然,这意味着,如果用户离开网页上他的浏览器时间超过20分钟的会话已过期,任何后回服务器将浏览器重定向到登录页面。但是,如果页面,例如,包含来自AJAX Control Toolkit的AutoCompleteExtender控制,用户可以回到自己的浏览器,并开始使用扩展的功能,要求现场回调的背后,却会发现,控制根本不起作用 - 没有错误不重定向到登录页面!?
就像我说的,我没有一个解决方案,因此我最终把SessionExpiredMonitor(杜林Ziffer)我所有的页面(在我的母版),这将导致在每一页自动签署了19个分钟,然后将浏览器重定向到登录页面。但是,我不认为这是一个解决方案,所以如果你能弄清楚这一点,请让我知道。非常感谢你。