То же самое jsessionid для MyProject.com и param.MyProject.com

Можно ли хранить один и тот же jsessionid на двух разных URL в одном домене?

Пример:

Я на главной странице моего сайта (http://MyProject.com). Когда я нажимаю на кнопку, я перенаправляюсь на "http://param.MyProject.com". На данный момент браузер не отправляет текущий jsessionid, а сервер создает новый, но я бы хотел сохранить его. Следствием этого является то, что когда URL-адрес изменяется с MyProject.com на param.MyProject.com, я теряю свою HttpSession, и я выхожу из системы.

Я использую Tomcat 7 и Chrome или Firefox.

Спасибо за ваши ответы.

1 ответ

Решение

Это действительно зависит от "доменного имени", установленного для Cookie.

Файл cookie, установленный для www.myproject.com, не будет работать с param.myproject.com, но если файл cookie установлен для myproject.com, он будет работать для myproject.com и всех поддоменов myproject.com.

Вы можете настроить домен cookie для tomcat, изменив META-INF/context.xml, как показано ниже:

<Context sessionCookiePath="/" sessionCookieDomain=".myproject.com" />
Другие вопросы по тегам