【问题标题】:Servlet application: Http session timeoutServlet 应用程序:Http 会话超时
【发布时间】:2011-03-22 15:49:18
【问题描述】:

您好只是想确认一个基于 servlet 的 web 应用程序中的会话何时过期。 在会话被垃圾收集之前,以下会话 id 将可用,对吗? httpServletRequest.getRequestedSessionId()

谢谢, C

【问题讨论】:

    标签: java servlets


    【解决方案1】:

    如果会话过期,那么此时会话将被垃圾回收并

    httpServletRequest.getRequestedSessionId() 将在调用该方法时返回新值。

    请查看以下网址

    http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.1/api/javax.servlet.http.HttpServletRequest.html#getRequestedSessionId%28%29

    【讨论】:

      【解决方案2】:

      当会话过期时,getRequestedSessionId() 返回 id 新会话,当您调用此方法时将创建该会话

      检查会话是否超时(处于无效状态)检查isRequestedSessionIdValid

      【讨论】:

        【解决方案3】:

        来自JavaDoc

        • getRequestedSessionId

          公共抽象字符串 getRequestedSessionId()

          获取使用此请求指定的会话 ID。这可能不同于 实际会话 ID。例如,如果 请求指定了一个无效的 id 会话,那么这将得到一个新的 具有新 ID 的会话。

          返回: 此请求指定的会话 ID,如果请求为 null 没有指定会话 ID

        【讨论】:

          猜你喜欢
          • 2011-05-06
          • 1970-01-01
          • 2014-03-08
          • 1970-01-01
          • 1970-01-01
          • 2019-06-23
          • 2015-01-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多