JFinal大神们求助,多用户登录问题

背景是我们领导要求使用jfinal但是就给了个2.2的api,当时研究了一会就上手写了,因为先做功能移植把1.0的项目功能迁移过来,就没考虑全面,后来同事发现个大bug,就是多用户登录的话,session会互顶。这虽然不是我的活,但是我负责的模块也有个bug:我的页面表格里每行点击去会弹出个iframe,每行的id是传回后台保存在controller的private static string id ,这么保存的,当时就想着查询的话会很方便,但是后来发现如果两个用户登录的话,用户A点开第一行,用户B点开第二行,那么A刷新之后,会显示点开第二行的数据。。

请问这两种情况怎么破,还有救吗?急急急。。

评论区

Tornado文龍

2017-07-05 17:27

再就是谁知道怎么在反馈里搜索问题呀,在什么位置可以搜索?

guanxb

2017-07-05 17:31

private static string id=》private string id
不明白为什么private的为什么要搞static

Tornado文龍

2017-07-05 17:55

@guanxb 因为方便使用啊,我调用别的方法还是会用到这个属性但是已经没法再去页面上取值或者很麻烦的话那肯定就保存在static里比较方便啊

Tornado文龍

2017-07-05 17:56

@JFinal 您好 可以帮我看一下能否解决吗?

JFinal

2017-07-05 18:34

去掉 controller 中的所有 static 属性即可,注意多线程问题,多线程下的对象共享需要解决线程安全问题是 java 基础,一定要了解这个基本概念

Tornado文龍

2017-07-05 20:04

@JFinal 十分感谢 找到问题的原因了 应该每次查询都携带条件信息传到后台的

我要做菜鸟

2017-07-07 11:14

ThreadLocal or session

热门反馈

扫码入社