cookie或者session混乱问题。

xml120 2009-06-25 08:47:28
现在在做的一个网站、差不多到了内测的阶段。

可是一直有一个问题。就是多个用户登陆时同时发布信息的问题。

总是User1发布的信息变成了User2发布的问题。

然后User1查看自己所有发布的信息记录的时候。里面也有User2发布的信息。

即多个登录用户同时操作时的混乱问题。

页面里面由于有太多的方法都用到了UserId.所以我在页面加载的时候给全局静态变量UserId赋值

(从session或者cookie里取出来)

觉得这个就是造成混乱的原因了。该怎么解决呢?
...全文
131 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
minzexiang 2010-04-19
  • 打赏
  • 举报
回复
我也碰到这个问题,A和B两个用户登陆。A保存后结果显示是B保存。有什么办法使得无论几个用户登陆保存后都不变??用传值的方法是可以,但我有N个页面啊。。。
xml120 2009-06-25
  • 打赏
  • 举报
回复
怎么锁变量啊? heyu1000


多个用户登陆诶。具体点说么?
xml120 2009-06-25
  • 打赏
  • 举报
回复
用viewstate?

可是我是多个用户登陆。

他们都在那个页面操作。

viewstate不会混乱么?
heyu1000 2009-06-25
  • 打赏
  • 举报
回复
LZ的意思是说在全局静态变量里面去取SESSION或者COOKIE的,个人认为这是可行的,但是你登陆给SESSION赋值的时候,最好锁一下这个变量,这样看能不能解决。
lchy110 2009-06-25
  • 打赏
  • 举报
回复
和我以前碰到的问题一样 别用 静态变量 在一个页里 你就 用viewstate["uid"]这样来存 。。静态变量会窜的 。。
nosuchtracter 2009-06-25
  • 打赏
  • 举报
回复
全局变量可不行哦
所有人通用的
qq196260188 2009-06-25
  • 打赏
  • 举报
回复
还没有听过session会混乱
qq196260188 2009-06-25
  • 打赏
  • 举报
回复
session
julong88 2009-06-25
  • 打赏
  • 举报
回复
静态变量全局唯一,服务器端软件跟一般的桌面软件不一样
xml120 2009-06-25
  • 打赏
  • 举报
回复
可是页面还有很多其他变量被许多方法用到。

如果不用全局静态变量。也要用session保存么?

它们是从前面的页面传值过来的。
宝_爸 2009-06-25
  • 打赏
  • 举报
回复
或者是cookie. 绝对不能用全局静态变量。
宝_爸 2009-06-25
  • 打赏
  • 举报
回复
全局变量保存UserID时肯定不行的,全局变量在整个进程中只有一份。一般情况下,IIS中application pool只使用一个进程,不同的线程处理不同用户的request.

你的情况应该使用Session保存UserId.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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