发生表单身份验证超时时调用的事件

时间:2016-03-17 10:05:49

标签: asp.net forms-authentication

在使用表单身份验证的asp.net应用程序中,我试图查找超时发生时将调用哪个事件。

我知道我可以在global.asax中使用Session捕获Session_End超时事件,但是有一个用于表单身份验证部分吗?

1 个答案:

答案 0 :(得分:0)

正如您在此处看到的那样:web blog feed,您无法在超时的确切时间检测到它。

您可以在Application_PreRequestHandlerExecute中检查表单身份验证票证。这意味着您只能在用户向服务器发出请求时进行检查,因此,如果用户关闭浏览器,则在下次用户再次访问您的服务器之前,您无法检测到此事件。

您可以通过在后台使用ajax请求以某种方式解决此问题,但只有当用户保持打开的浏览器窗口并加载您网站上的页面时,才能解决此问题。请注意,如果您有滑动超时,这可能会停止超时。