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)&&
{
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
相关文章推荐
- web.xml配置Session超时时间注意的单位问题
- web.xml配置Session超时时间注意的单位问题
- web.xml配置Session超时时间注意的单位问题
- 修改后台重新登陆或超时问题 SESSION 过期时间
- web.xml配置Session超时时间注意的单位问题
- web.xml配置Session超时时间注意的单位问题
- web.xml配置Session超时时间注意的单位问题
- 高并发下session_start超时导致的访问失败问题
- 记一次修改mysql的超时时间的问题。
- IIS 6.0中应用池配置性能选项中操作超时时间设置引发的问题
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)(我还没有实验过)
- redis的setnx锁到了超时时间失效,并发的问题
- 设置Session永不过期,Session有效时间的问题
- 控制 php session 的超时时间
- 关于Session超时、丢失问题
- cookie和session有效时间问题
- 使用pthread_cond_timedwait()超时时间设置问题
- WebLogic如何设置session超时时间
- web.xml配置Session超时时间设置
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)