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