session怎么会乱了?紧急,在线等
我给一个公司做了个站,他们的客户在使用时发现,当页面停留时间很长以后,再点击,就会变成其他客户的资料,他们已经投诉了,我不知道为什么会这样,我想最多session会丢失,客户重新登陆,为什么会取到别人的值
悉心听取大家意见,谢谢大家
------解决方案--------------------你是怎么调的数据库啊?
------解决方案--------------------想想,是不是这样的情况,当你访问网站的时候地址会带有jseeionid 之类的一串数字?
------解决方案--------------------没有代码 估计很难找到原因 用的struts版本?JSP代码 数据库版本?JAVA代码等
------解决方案--------------------你的session里存的什么?可能有引起重复的信息
------解决方案--------------------sessionid怎么会可能重复呢? 怪了 关注
------解决方案--------------------关注中!~~
------解决方案--------------------代码。。。
------解决方案--------------------应该是客户使用了代理上网,因为有的代理服务器会缓存页面,只要在jsp页面加上no-cache标签强制不缓存就可以了
------解决方案--------------------用Struts1.2 1.1版本有时候会出现这个问题
------解决方案--------------------学习一下
------解决方案--------------------学习
------解决方案--------------------1:有可能是你在清session的时候没有清好
2:有可能是缓成
3:如果你的是在集群环境下,这个说不请
------解决方案--------------------再绑定一个唯一字段得了
------解决方案--------------------十有八九,你们把session作action的实例变量了。
------解决方案--------------------是不是你把session写在Action的方法体外面了,也是session是全局变量,Struts的Action是线程不安全,尽量不要在里面使用全局变量,因为全局变量是多线程共享的,如果是上面的问题,你可以把session放在方法体里,做为局部变量!
当然,如果你这个项目很大,使用集群服务器,产生重复的jsessionid是非常有可能的!
JAVA好象有种伪会话机制可以解决这个问题, 不过我没做过这么大的东东,没研究过,你可以在百度上搜索一下!
------解决方案--------------------楼上的前一段话应该就是答案了
------解决方案--------------------估计是变量的作用域搞错了
------解决方案--------------------估计是Session 值搞错了
------解决方案--------------------我最近也出现过这个问题!最后发现是session的变量名有重复!LZ查到所有设置session的地方看看先!