我希望在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)我有什么选择来实现这个?
任何想法