同一个账号,在不同的电脑上登录的时候,有时会出现查询信息错乱的现象,比如账号A 分别在B和C电脑上登录,B电脑查询的是条件B,C电脑查询的是条件C,现在却B电脑

菜鸟Coco 2020-01-06 03:44:14
我的现在的平台,使用webservice + webfrom开发的,现在遇到了一个问题,那就是是同一个账号,在不同的电脑上登录的时候,有时会出现查询信息错乱的现象,比如账号A 分别在B和C电脑上登录,B电脑查询的是条件B,C电脑查询的是条件C,现在却B电脑显示条件C查询出来的数据,为什么会这样?不知道是webservice的原因还是webform,或者其他原因导致的,有没有遇到过类似问题的前辈,请帮忙解答一下,或者提供一下解决思路,非常谢谢~(90度鞠躬)
...全文
330 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟Coco 2020-02-27
  • 打赏
  • 举报
回复
帖子玩的不是很熟,不会一个一个回复,大家的建议和思路我都看到了,谢谢我再看一下是否有static变量,另外,我们需求是不要单点登录。
xiaoid 2020-01-08
  • 打赏
  • 举报
回复
webservice还要存变量??这是什么鬼设计思路。
从webservice查询数据,不都是临时提供用户ID和查询条件的吗?
牧歌ing 2020-01-08
  • 打赏
  • 举报
回复
方法里面只存了最新的状态吧
a=b的查询
a=c的查询
b和c都返回c的查询
tanta 2020-01-08
  • 打赏
  • 举报
回复
跟踪调试下。
一支糖包仔 2020-01-07
  • 打赏
  • 举报
回复
有遇到过这种情况,就是static变量保存里用户名。 B用户登录,把静态变量赋值,C用户登录,再重新赋值静态变量。 这个时候B用户就会使用这个新的静态变量来查询数据了。 静态变量数据是保存在服务器中,跟会话没有关系,一次赋值,其他会话都会使用这个值。
派大奇 2020-01-07
  • 打赏
  • 举报
回复
单点不单点登录 不重要 重要的是 你要找到 你现有的bug 而不是 躲避bug 好好查查代码吧 我也怀疑 static 变量
andy_wanhl 2020-01-06
  • 打赏
  • 举报
回复
啊噢,不好意思,楼主,我以为是你的发言,只是建议哈,自己定。你这个是不是应该,服务端返回的数据,得对应真正发出请求的IP地址。
andy_wanhl 2020-01-06
  • 打赏
  • 举报
回复
我现在手头上的项目,也是单点登录。而且还是后台拉起来的,还要轮询后台登录情况,后台退出,也跟着退出。 另,QQ登录也是直接踢掉已经登录的状态。QQ大厂肯定不存在技术问题,但为什么这么做。除了状态不一样外,肯定还有很多其他的场景不好处理。所以,最简单也最合理的,就是SSO。
huakai2418 2020-01-06
  • 打赏
  • 举报
回复
引用 1 楼 andy_wanhl 的回复:
呀,你这不是B查询,服务端然后返回数据给B。C查询,数据返回给C吗?好错乱,不如单点登录吧,同一个账号只允许一个IP登录。

就用这种办法吧,单点登录,会话不同就踢掉旧的
by_封爱 版主 2020-01-06
  • 打赏
  • 举报
回复
可能你在登陆后 保存用户状态的时候 或者条件的时候 使用的是static变量..
andy_wanhl 2020-01-06
  • 打赏
  • 举报
回复
呀,你这不是B查询,服务端然后返回数据给B。C查询,数据返回给C吗?好错乱,不如单点登录吧,同一个账号只允许一个IP登录。

110,028

社区成员

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

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

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