使用EF查询数据,标识信息放在类文件,数据有时候会错乱

oLanJieKou 2013-07-08 12:43:40
急急急 请问有没有人遇到过这种问题 我现在不清楚到底是哪一步出问题了

用户信息 cookie和session各一份
登录时保持一致

登录后将信息存储到xxx.cs文件 每次获取用户信息就在这个类中获取

然后这里的数据读取是用EF弄的

现在问题是 用户1登录后竟然可以读取到用户2的数据 这个我很不解 我认为的就是EF是没问题的 是不是用户信息存储的问题 求大神帮忙看一下 没有具体代码 充逻辑上分析是什么问题
...全文
117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oLanJieKou 2013-07-17
  • 打赏
  • 举报
回复
最后的结论是 搞定了 具体的问题吧 就如上面讨论的 静态的类保存的用户信息被下一个用户覆盖 这种情况只会发生在两个或多个用户同时刷新页面的时候 所以哇 登录需谨慎 刷新有风险 OVER
oLanJieKou 2013-07-08
  • 打赏
  • 举报
回复
引用 3 楼 Return_false 的回复:
一般登录后直接存在Session中,Session你可以存储用户这个对象 比如 Class User{ UserId,UserName}等 以后的每一次读取都要都过当前Session来操作 如果需要其他更具体的信息,则可以通过Session中UserId ,然后再根据EF来查询具体的用户相关信息
现在是cookie和session都保存了一份用户信息 在cs文件中属性都是静态的 这个有问题吗
oLanJieKou 2013-07-08
  • 打赏
  • 举报
回复
引用 2 楼 zxy397472251 的回复:
自己看下数据库的用户表 不就知道了··
额 看用户表干嘛?
  • 打赏
  • 举报
回复
一般登录后直接存在Session中,Session你可以存储用户这个对象 比如 Class User{ UserId,UserName}等 以后的每一次读取都要都过当前Session来操作 如果需要其他更具体的信息,则可以通过Session中UserId ,然后再根据EF来查询具体的用户相关信息
CqCoder 2013-07-08
  • 打赏
  • 举报
回复
自己看下数据库的用户表 不就知道了··
oLanJieKou 2013-07-08
  • 打赏
  • 举报
回复
问题补充一下 本地测试N次没问题 有没有客户并发的因素
CqCoder 2013-07-08
  • 打赏
  • 举报
回复
引用 7 楼 oLanJieKou 的回复:
[quote=引用 6 楼 Return_false 的回复:] 静态为全局变量,多用户访问便会出现混乱的情况. 直接读取Session就可以
是的 我觉得你这个有道理 因为我们的客户确实不少 一天几万IP 静态属性真的会导致信息错乱吗 我要确认一下这个哦[/quote] 静态属性会导致信息错乱的,最后一个用户会覆盖掉以前所有的数据 建议 直接用session 存储当前用户的数据 uid 再根据uid获取用户信息
oLanJieKou 2013-07-08
  • 打赏
  • 举报
回复
引用 6 楼 Return_false 的回复:
静态为全局变量,多用户访问便会出现混乱的情况. 直接读取Session就可以
是的 我觉得你这个有道理 因为我们的客户确实不少 一天几万IP 静态属性真的会导致信息错乱吗 我要确认一下这个哦
  • 打赏
  • 举报
回复
静态为全局变量,多用户访问便会出现混乱的情况. 直接读取Session就可以

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧