日期:2014-05-18  浏览次数:20461 次

asp.net网站用户session错乱问题 高分求教
刚建的一个网站,用户登陆后总是显示用户错乱。
有意+qq 414522115



------解决方案--------------------
缓存?
------解决方案--------------------
应该是你代码本身的问题,

------解决方案--------------------
代码贴出来
------解决方案--------------------
代码本身有错,跟session没关系.
------解决方案--------------------
原来我也遇到这个问题,一下是我给你找的资料
问:
在权限中用session在页面间传递,但同进在一台机器上,有多个客户端的话,会出现Session信息的互相错乱,
大家跟帖啊!
______________________________________________________________________________________________
答1:
在web.config中 设置cookieless=true;
会把session的标志放在地址栏中,
比较一下。

也许你在用户退出时应该调用session.abandon
______________________________________________________________________________________________
答2:
已在用户退出时清除session。
现在的问题是:
如果我在本地用两个不同的帐户进入系统,在,设置了cookieless=true后,那么就会出现
共用session的情况;在原来cookieless=false时,好像是丢失了session!
郁闷ing

______________________________________________________________________________________________
答3:
up

______________________________________________________________________________________________
答4:
up

______________________________________________________________________________________________
答5:
快救命啊,我也碰到类似的问题了,我的同一个SESSION,不同的客户端不同的机器竟然会串在一起,有没有办法啊?
______________________________________________________________________________________________
答6:
up
______________________________________________________________________________________________
答7:
我把去SESSION的位置放到!IsPostBack的外面好象没有问题了
______________________________________________________________________________________________
答8:
好像是这样的,主要是我用到到session做为标志,所以看起来特别明显,
天哪,真的有效:IsPostBack的外面好象没有问题了!!!
不过错误的有因呢?我现在还是不明白,
郁闷ing!!!
______________________________________________________________________________________________
答9:
up
______________________________________________________________________________________________
答10:
Session有问题久简易用hidden
______________________________________________________________________________________________
答11:
有哪位高手给我们讲讲“道理”吗?不同机器间的SESSION怎么会串到一起呢?

http://study.qqcf.com/web/718/238267.htm
------解决方案--------------------
缓冲?
------解决方案--------------------
C# code

 #region 清空客户端页面缓存

    /// <summary>

    /// 清空客户端页面缓存

    /// </summary>

    public static void ClearClientPageCache()

    {

        HttpContext.Current.Response.Buffer = true;

        HttpContext.Current.Response.Expires = 0;

        HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);

        HttpContext.Current.Response.AddHeader("pragma", "no-cache");

        HttpContext.Current.Response.AddHeader("cache-control", "private");

        HttpContext.Current.Response.CacheControl = "no-cache";

    }

    #endregion