【问题标题】:Servlet HttpSession cookies disabled [duplicate]Servlet HttpSession cookie 已禁用 [重复]
【发布时间】:2016-01-28 13:40:50
【问题描述】:

在 Web 应用程序中,当用户登录时,使用 HttpSession s = request.getSession(true); 创建一个 HttpSession 这会在浏览器上创建一个带有 jsessionid 的 cookie。 但是如果浏览器禁用了cookies,我该如何继续登录?

【问题讨论】:

    标签: servlets cookies login httpsession jsessionid


    【解决方案1】:

    如果 Cookie 被禁用。您应该使用 URL 重写机制进行会话跟踪。

    代码示例:

    http://www.javadocexamples.com/javax/servlet/http/HttpServletResponse/encodeURL%28String%20url%29.html

    【讨论】:

    • 还是个初学者……例子不清楚。要将 jsessionid 附加到 url,我如何首先获取 jsessionid。需要更多帮助请...
    【解决方案2】:

    登录的主要目的是识别用户。用户的基本信息存储在 cookie 中,cookie 基本上是一个包含 jsessionid 的文本文件。这是我们想要的 jsessionid 而不是 cookie 本身。所以,我们可以得到 jsessionid 并将其与 url 连接起来,我们仍然可以访问 HttpSession 对象中的内容。

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2011-12-18
      相关资源
      最近更新 更多