论坛首页 Java企业应用论坛

关于session的覆盖

浏览 4146 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-15  
一个javaWeb项目:我用admin用户在本机登陆系统的A主体,然后在另一台机子上也用admin用户登录系统的B主体,登录后为什么在我本机的session中的主体变成了B主体呀?我对比了几个系统,后台代码差不多但其它系统却没这问题,而且在WebLogic和Tomcat测试都发现这个问题,后面不得已将该系统设置成一个用户不能同时多次登陆。但这不是好的解决办法。望各位爱好者给个建议,谢谢!
   发表时间:2011-07-17   最后修改:2011-07-17
session是threadlocal的,不会覆盖,应该跟你的逻辑或代码有关
0 请登录后投票
   发表时间:2011-07-17  
逻辑 错误
0 请登录后投票
   发表时间:2011-07-17  
应该是session里面放了一个公用的东西,然后每次登录都会修改这个东西里面的一部分。按道理是需要隔离的,除非是做拒绝二次登录/踢上个登录下线的机制
0 请登录后投票
   发表时间:2011-07-18  
应该是代码问题。
0 请登录后投票
   发表时间:2011-07-18  
qingming.com 写道
应该是session里面放了一个公用的东西,然后每次登录都会修改这个东西里面的一部分。按道理是需要隔离的,除非是做拒绝二次登录/踢上个登录下线的机制

同意这个说法................
0 请登录后投票
   发表时间:2011-07-18  
内存里放一个map之类的,管理同一个对象在不同session中创立的浏览状态
0 请登录后投票
   发表时间:2011-07-18  
sting0390 写道
内存里放一个map之类的,管理同一个对象在不同session中创立的浏览状态

同意这个,用tomcat的全局变量,放置这个map。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics