日期:2014-05-17  浏览次数:20355 次

急救, 急救, .NET BS业务系统登录后显示别的账号信息
如题,一个.NET开发的BS业务系统, A用户登录之后显示B用户的信息,系统采用Forms身份认证,登录成功之后将用户名用票据加密的方式存到cookie中,服务器中将用户信息保存至session中; 今天突然有两个用户提出自己登录后会显示别人的信息,奇怪的是有些页面会显示自己的信息,有些会显示别人的, 检查发现session中的数据都是对的,但是页面上显示的就是错误的,
后来觉得有可能是缓存的问题,就加了
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
        <META HTTP-EQUIV="Expires" CONTENT="0">
这几句话在页面上,但是发现如果信息显示是对的,那么页面上就有这几句话,如果是错的,页面里面就没有这几句话, 这下搞得莫名其秒了, 不知道是啥子问题, 现在还没想到啥好的解决方法, 这里向大家急救一下!!!!

------解决方案--------------------
不可否认的是你的程序一定写的有问题!发代码吧
------解决方案--------------------
楼上的说法有可能
------解决方案--------------------
显示自己的信息,怎么判断显示那个用户的? 是判断的cookie还是seession,把那些值写log或者直接打在页面上看看
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
没有及时刷新 ?你退出就清除所有cookie啊
------解决方案--------------------
真好SDF SD FSD F 
------解决方案--------------------
坐等大神回答这个奇葩问题!
------解决方案--------------------
贴代码吧,如果session中的数据都是对的,那么就是抓取用户信息的方法有问题了。
------解决方案--------------------
很简单,你显示的时候取错了用户名。
------解决方案--------------------
上代码。。。
------解决方案--------------------
把顯示帳號代碼貼出耒.

------解决方案--------------------
把顯示帳號代碼貼出耒.

------解决方案--------------------
灵异事件!!!
贴点代码来瞧瞧