Tomcat 7 - JSESSIONID cookie не доступен из кода JavaScript - PullRequest
12 голосов
/ 13 декабря 2011

Кто-нибудь знает, что изменило конфигурацию между Tomcat 6 и Tomcat 7, из-за которой файл cookie JSESSIONID не был доступен через JavaScript?

Использование Tomcat 6:

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

Использование Tomcat 7:

alert(document.cookie); // nothing

1 Ответ

13 голосов
/ 04 января 2012

Хорошо, я нашел ответ. Атрибут useHttpOnly был установлен на false по умолчанию в Tomcat 6 и равен true в Tomcat 7 . Этот атрибут установлен для контейнера <Context>.

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

Для получения дополнительной информации об обновлении с Tomcat 6 до 7: Миграция с 6.0.x до 7.0.x

Я не уверен, почему я не видел этого в документах раньше, но я убедился, что установка этого параметра на false действительно заставляет Tomcat 7 вернуться к поведению Tomcat 6.

...