【问题标题】:spring - prevent destroying session on auto logoutspring - 防止在自动注销时破坏会话
【发布时间】:2016-02-03 09:17:20
【问题描述】:

我正在开发一个 java spring mvc 项目。我需要以这种方式在会话中存储一些数据:

HttpSession session = request.getSession(true);
session.setAttribute("data", "someData");

这可以正常工作,我可以在项目的其他地方获取会话数据。但是当弹簧会话超时并且用户重定向到登录页面时,上述会话会清除,并且在弹簧自动注销后我无法访问data 会话。谁能解释一下问题出在哪里?

自动注销后,request.getSession(true).getAttribute("data") 返回 null。

其实我是想在spring自动注销后访问session属性。

注意,我的 spring 配置使用的是 java config 而不是 xml config。

【问题讨论】:

    标签: java spring-mvc spring-security


    【解决方案1】:

    如果http session 超时,您将无法再访问会话。这与 Spring Security 无关,它是 Servlet API specification 的一部分:

    一旦会话 失效被启动,一个新的请求 一定不能看到该会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-12
      • 2019-04-15
      • 2018-07-31
      • 2016-02-03
      • 1970-01-01
      • 2012-11-25
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多