在使用表单身份验证的asp.net应用程序中,我试图查找超时发生时将调用哪个事件。
我知道我可以在global.asax中使用Session
捕获Session_End
超时事件,但是有一个用于表单身份验证部分吗?
答案 0 :(得分:0)
正如您在此处看到的那样:web blog feed,您无法在超时的确切时间检测到它。
您可以在Application_PreRequestHandlerExecute中检查表单身份验证票证。这意味着您只能在用户向服务器发出请求时进行检查,因此,如果用户关闭浏览器,则在下次用户再次访问您的服务器之前,您无法检测到此事件。
您可以通过在后台使用ajax请求以某种方式解决此问题,但只有当用户保持打开的浏览器窗口并加载您网站上的页面时,才能解决此问题。请注意,如果您有滑动超时,这可能会停止超时。