我可以在Session_End中编写我的登录页面重定向代码吗?

时间:2012-07-16 12:26:14

标签: asp.net

当我的会话超时并且我将用户重定向到登录页面时,我可以用Session_End方法编写代码吗?

我正在使用表单身份验证方法。

目前我已经创建了一个“CheckSession()”方法,并在每个页面上调用...

请建议......

2 个答案:

答案 0 :(得分:2)

我总是将会话检查代码放在webform项目的母版页中,或者最近创建一个具有此方法的基本控制器。无论哪种方式,目标都不是出于明显的维护原因而在任何地方复制该代码。

答案 1 :(得分:0)

我认为您可以通过web.config文件中的设置进行管理,而无需使用代码。只需确保表单身份验证cookie和会话的持续时间相同。如果您的身份验证会话超时,ASP.NET将自动将用户重定向到登录页面。

尝试:

<forms ... timeout="20" slidingExpiration="true" />

slidingExpiration默认为true,但我在此处指定了它,因为它必须true才能复制ASP.NET中会话的超时行为。

<sessionState ... timeout="20" />