java - 在 Spring 。不同的 session bean 数据在浏览器选项卡之间共享。如何阻止这种情况?

标签 java spring session spring-mvc

在我的网络应用程序中,使用 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/

相关文章:

security - 安全地实现 session 状态和 'keep me logged in'功能

asp.net - 如何在过期之前延长asp.net中的 session 超时

java - Mockito - 测试返回类型是否与预期相同

java - Android < 5.0 (Lollipop) 中存在 TLSv1.2 问题的套接字握手

java - 无法使用 ehcache 配置 JPA

java - JdbcTemplate 在插入时返回 UUID "A result was returned when none was expected."

java - Spring中注销失败如何处理?

java - 过滤器 TreeViewer - 通用导航器框架

Spring Tomcat 部署 : Soap call returns "405: Method not allowed"

java - 缩小 JSPX 页面中的 JavaScript 代码(在 Spring MVC Web 应用程序中)