在我的网络应用程序中,使用 spring @scope : session 我已将 bean 范围设置为 session 。我的问题是,如果我在浏览器的一个选项卡中以管理员身份登录到网络应用程序,并在浏览器的另一个选项卡中以普通用户身份登录,则数据将在它们之间共享。如何避免这种情况。
如果我使用两个不同的浏览器,则不会出现问题。请指出我哪里做错了。
我已放置
@scope session in all bean classes and controller classes
.
最佳答案
尝试以下操作:
- 在用户登录时强制创建新 session 。现在可能会发生这样的情况:当第二个用户登录时,服务器会重用现有的 cookie 信息并重用现有的 session 。
- 如果前面的提示不起作用,请尝试在 Spring 中禁用 cookie 以支持 URL 重写。检查this post .
关于java - 在 Spring 。不同的 session bean 数据在浏览器选项卡之间共享。如何阻止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860213/