0

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

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

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

请建议...

4

2 回答 2

2

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

于 2012-07-16T12:30:21.317 回答
0

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

尝试:

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

(默认slidingExpiration情况true下,但我在这里指定它,因为它必须true复制 ASP.NET 中会话的超时行为)

和:

<sessionState ... timeout="20" />
于 2012-07-16T12:37:01.140 回答