您的位置:首页 > 其它

FormsAuthentication 和 Session 超时时间不一的问题

2009-06-04 15:20 337 查看
因为FormsAuthentication和Session的cookies不一样,造成了FormsAuthentication还能进入而session已经超时的问题.目前看最好的办法就是当让FormsAuthentication执行logout然后再转到同一个页面.你可能定制一个module来解决这个问题:publicclassCheckSessionModule:IHttpModule
{
publicvoidInit(HttpApplicationapp)
{
ctx.Application.AcquireRequestState+=this.OnAcquireRequestState;
}
publicvoidDispose(){}
publicvoidOnAcquireRequestState(Objectsender,EventArgsargs)
{
if((HttpContext.Current.User.Identity.IsAuthenticated==true)&&
(HttpContext.Current.Session.IsNewSession==true))
{
FormsAuthentication.SignOut();
HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString(),false);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
}
}
zt:

FormsAuthenticationandSessionTimeouts

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: