spring + tomcat - обновляется session id при каждом запросе

На локальном Tomcate всё нормально работает, это же приложение на сервере, на каждый новый запрос новая сессия. В шапке справа session id выводится - {deleted_link}. Сессию так получаю:

request.getSession().getId()`

Есть идеи какие настройки посмотреть? Я так понимаю дело в Tomcat.


Ответы (1 шт):

Автор решения: Tip.the.besT

Проблема cостояла в том, что в связке Apache + Tomcat неправильно указывается путь cookies, а именно /web_app_folder вместо /. Всё это безобразие происходит, когда привязываешь домен через virtualhost. Здесь нашлось решение как не терять куки - тыц.

Но мне оно например не совсем подошло, ибо на сервере ещё крутятся сайты на php, и всё конфигурируется автоматически wep панелью из шаблонов. Сделать можно, но есть шанс что-то сломать.

Нашёлся более элегантный и простой способ - установка пути вручную. В моём случае, привязан домен и доступ к index файлу осуществляется из корня (site.com/index.html), по сему просто добавляем в web.xml:

  <session-config>
    <cookie-config>
      <path>/</path>
    </cookie-config>
  </session-config>
→ Ссылка