Session_End
当我的会话超时并将用户重定向到登录页面时,我可以在方法中编写我的代码吗?
我正在使用表单身份验证方法。
目前我已经创建了一个“ CheckSession()
”方法并在每个页面上调用......
请建议...
Session_End
当我的会话超时并将用户重定向到登录页面时,我可以在方法中编写我的代码吗?
我正在使用表单身份验证方法。
目前我已经创建了一个“ CheckSession()
”方法并在每个页面上调用......
请建议...
我总是将会话检查代码放在 webform 项目的母版页中,或者最近创建了一个具有此方法的基本控制器。无论哪种方式,目标都不是出于明显的维护原因而在任何地方复制该代码。
我认为您可以通过web.config
文件中的设置来管理它,而无需使用代码。只需确保表单身份验证 cookie 的持续时间和会话的长度相同。如果您的身份验证会话超时,ASP.NET 将自动将用户重定向到登录页面。
尝试:
<forms ... timeout="20" slidingExpiration="true" />
(默认slidingExpiration
情况true
下,但我在这里指定它,因为它必须true
复制 ASP.NET 中会话的超时行为)
和:
<sessionState ... timeout="20" />