禁用 Servlet HttpSession cookie

Servlet HttpSession cookies disabled

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

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

代码示例:

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

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