【发布时间】:2016-01-28 13:40:50
【问题描述】:
在 Web 应用程序中,当用户登录时,使用 HttpSession s = request.getSession(true); 创建一个 HttpSession
这会在浏览器上创建一个带有 jsessionid 的 cookie。
但是如果浏览器禁用了cookies,我该如何继续登录?
【问题讨论】:
标签: servlets cookies login httpsession jsessionid
在 Web 应用程序中,当用户登录时,使用 HttpSession s = request.getSession(true); 创建一个 HttpSession
这会在浏览器上创建一个带有 jsessionid 的 cookie。
但是如果浏览器禁用了cookies,我该如何继续登录?
【问题讨论】:
标签: servlets cookies login httpsession jsessionid
如果 Cookie 被禁用。您应该使用 URL 重写机制进行会话跟踪。
代码示例:
【讨论】:
登录的主要目的是识别用户。用户的基本信息存储在 cookie 中,cookie 基本上是一个包含 jsessionid 的文本文件。这是我们想要的 jsessionid 而不是 cookie 本身。所以,我们可以得到 jsessionid 并将其与 url 连接起来,我们仍然可以访问 HttpSession 对象中的内容。
【讨论】: