session-cookies - Tomcat 7 - JSESSIONID cookie 无法从 JavaScript 代码访问

标签 session-cookies tomcat7 jsessionid

有谁知道 Tomcat 6 和 Tomcat 7 之间的配置发生了什么变化会导致 JSESSIONID cookie 无法通过 JavaScript 访问?

使用 Tomcat 6:

alert(document.cookie); // JSESSIONID=8675309ABCDEF...

使用 Tomcat 7:
alert(document.cookie); // nothing

最佳答案

好的,我找到了答案。 useHttpOnly属性设置为 false默认在 Tomcat 6 ,并且是 trueTomcat 7 .此属性是为 <Context> 设置的容器。

<Context useHttpOnly="false" [...] />

有关从 Tomcat 6 更新到 7 的更多信息:Migrating from 6.0.x to 7.0.x

我不确定为什么我之前没有在文档中看到它,但我已经验证将其设置为 false实际上确实会导致 Tomcat 7 恢复到 Tomcat 6 的行为。

关于session-cookies - Tomcat 7 - JSESSIONID cookie 无法从 JavaScript 代码访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495327/

相关文章:

php - Symfony 1.4 cookie 问题

c# - 在 Forms-Authentication 中动态使用 cookie

java - 如何将 Java 应用程序从 Tomcat 7/8/9 迁移到 Tomcat 10

java - Spring Hibernate Tomcat - 超时池为空

authentication - WSO2 检查用户是否已通过 JSESSIONID 身份验证, session 是否仍然有效

jakarta-ee - 检索 Websphere 集群上的完整 JSESSIONID

javascript - 仅显示滑入式横幅一次

asp.net-mvc - 在 asp 身份声明和 session 数据之间进行选择

java - Spring ,JPA, hibernate ,Tomcat : Unable to find persistence unit when loading Spring application context

java - session Cookie 中缺少 HttpOnly 属性