在春天 。浏览器选项卡之间共享不同的会话bean数据..如何阻止这个?

时间:2014-09-16 03:29:32

标签: java spring session spring-mvc

在我的webapp中,使用spring @scope:session我将bean的范围作为session。我的问题是,如果我在浏览器的一个选项卡中以管理员身份登录到Web应用程序,并在浏览器的另一个选项卡中以普通用户身份登录,则数据将被共享。如何避免这种情况。

如果我使用两种不同的浏览器,则问题不会发生。请建议我在哪里做错了。

我已经放置了

  

所有bean类和控制器类中的@scope会话

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • 强制在用户登录时创建新会话。现在可能发生的情况是,当第二个用户登录时,服务器会重用现有的cookie信息并重新使用现有的会话。
  • 如果之前的提示不起作用,请尝试在Spring中禁用cookie,以支持URL重写。检查this post