【问题标题】:Tomcat 7 - JSESSIONID cookie is not accessible from JavaScript codeTomcat 7 - JSESSIONID cookie 无法从 JavaScript 代码访问
【发布时间】:2012-01-19 16:29:36
【问题描述】:

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

使用 Tomcat 6:

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

使用 Tomcat 7:

alert(document.cookie); // nothing

【问题讨论】:

  • 如果不清楚,第一行是Tomcat 6中发生的事情,第二行是Tomcat 7中发生的事情

标签: session-cookies tomcat7 jsessionid


【解决方案1】:

好的,我找到了答案。 useHttpOnly 属性在Tomcat 6 中默认设置为false,在Tomcat 7 中为true。该属性是为<Context> 容器设置的。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2017-10-27
    • 1970-01-01
    相关资源
    最近更新 更多