2012-08-11 85 views
0

有没有解决方案重定向用户登录页面,当cookie过期?我建立了formsauthenticationticket和cookie。到期时间为10分钟。asp.net mvc3认证

到期结束后,用户20分钟内没有提出任何请求,之后, 点击某个链接,他将被重定向到登录页面并重新登录。

我在装配中有HttpModule,这是在web项目中引用的。

在这个模块中,我有PreRequestHandlerExecute()事件, 我控制每个请求,如果用户通过身份验证和刷新cookie的超时。

但是,如果用户没有通过身份验证,他会重定向到登录页面。 有没有解决方法?我知道AuthorizeAttribute,但有没有其他方法可以做到这一点?

THANKS

回答

0

一旦用户的cookie已过期,不会在请求被发送,所以你没有办法知道谁是新用户的方式,谁是谁的饼干已经过期的用户,因为无论用户是否将用他们的页面请求发送一个cookie。

一个解决方法将Cookie设置为10分钟,但使用Meta Refresh tag在9分钟50秒后重定向到登录页面。注意:登录页面也需要将用户登录出去,否则会再次刷新会话。