在Forms Auth票证到期后,用户不活动后显示消息

时间:2015-04-15 10:56:29

标签: c# asp.net .net forms-authentication

我希望在20分钟不活动后向以下用户显示消息。

"You have been logged out, please login again"

具体来说,例如,用户登录,在20分钟不活动后,他/她点击页面上的任何链接,他/她将通过内置的FormAuthModule重定向到登录页面,上面的消息将显示在登录页面上。

考虑

1)forms auth超时(Forms元素),而不是session超时(SessionState元素)

2)理想情况下,我不想更改内置的Form Auth的重定向逻辑,以使用JavaScript。

3)Forms Auth module仅在一半时间后修改表单身份验证票证。请在下面找到相关文章:

  

"表格授权故障单实际上没有更新,直到有一半时间   过去了。因此,如果您将超时设置为一小时并发送一个   请求25分钟,会话重置为一小时超时,   表格身份证明书未被触及并在35分钟后到期!"

How can I handle forms authentication timeout exceptions in ASP.NET?

更新: 4)项目中未使用会话状态。

问题:

1)这是一个遗留项目,我想尽量减少对现有代码的更改。

我的问题:

1)我无法找到Forms auth超时的事件,下面是用于验证当前请求。 https://msdn.microsoft.com/en-us/library/467h1csc%28v=vs.140%29.aspx?f=255&MSPPError=-2147217396

2)我有什么选择来实现这个?

任何想法

0 个答案:

没有答案