java - 为什么 request.getsession() 不返回相同的 session

标签 java session cookies cookie-httponly

我正在开发单页 Web 应用程序。我已经包含了一个 java 过滤器来拦截 html 页面请求。因此,在此过滤器中,我使用 request.getSession() 创建了一个 session 。 然后我显式设置 JSESSIONID cookie,因为我必须在响应 header Set-Cookie 中设置 HttpOnly 标志以防止 XSS 攻击通过客户端的 document.cookie

现在登录后我需要 session ,所以我使用 request.getSession() 访问 session 。并根据 HttpServletRequest javadoc HttpServletRequest javadoc

request.getSession() returns the current session associated with this request, or if the request does not have a session, creates one.

但是我在登录后得到了一个不同的 session 。

最佳答案

如果您使用相同的浏览器请求应用程序,我将重新运行相同的 session ,如果您从另一个浏览器请求,它将返回新的 session 。

关于java - 为什么 request.getsession() 不返回相同的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068989/

相关文章:

java - 如何在 Spigot 1.13.2 的消息中返回 block 类型

java - JDBC 中的 Oracle 到 Postgresql 迁移问题

c# - WCF: session 数据、服务器对象和挫折

angularjs - $cookies 与 angularjs 1.4 到期日期

java - 如何在 Selenium 中测试 "Remember Me"复选框功能

api - 适用于移动和网络的安全API

java - 能够从主方法触发器下载文件,但不能通过 wget 从 Java 中的 Rest Service 后面下载文件

java - 打印整个可滚动 Swing 组件

session - Tomcat 7 复制 - 不同的机器

php - 社交引擎中的 PHP session