То же самое jsessionid для MyProject.com и param.MyProject.com - PullRequest
2 голосов
/ 13 сентября 2011

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

Пример:

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

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

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

1 Ответ

1 голос
/ 13 сентября 2011

Это действительно зависит от "доменного имени", установленного для 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" />
...