apache mod_proxy, перезагрузка страницы и сессии

Я использую apache "mod_proxy" для пересылки всех запросов на сервер Glassfish. Соответствующая конфигурация apache:

# proxy to glassfish app 
  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass /myAppVaadin/VAADIN/ http://127.0.0.1:8080/myAppVaadin/VAADIN/
  ProxyPassReverse /myAppVaadin/VAADIN/ http://127.0.0.1:8080/myAppVaadin/VAADIN/
  ProxyPass /myAppVaadin/APP/ http://127.0.0.1:8080/myAppVaadin/APP/
  ProxyPassReverse /myAppVaadin/APP/ http://127.0.0.1:8080/myAppVaadin/APP/
  ProxyPass / http://127.0.0.1:8080/myAppVaadin/
  ProxyPassReverse / http://127.0.0.1:8080/myAppVaadin/

Проблема заключается в следующем:

Если я использую свое веб-приложение Vaadin без прокси, то кнопка перезагрузки страницы браузера перезагружает текущее представление без создания нового сеанса. Но если я использую веб-приложение с прокси-сервером apache, кнопка перезагрузки страницы создает новый сеанс (и я должен снова войти в свое приложение).

Кто-нибудь знает, как я могу предотвратить получение нового сеанса, если я перезагружаю веб-страницу с помощью прокси-сервера apache?

Спасибо и всего наилучшего, Штеффен

PS: с mod_proxy_ajp у меня такой же эффект

1 ответ

Решение

Этого не хватало:

ProxyPassReverseCookiePath /myAppVaadin /

Это корректирует путь к cookie-файлам так, чтобы это было правильно, и при этом существующий сеанс будет выполняться, пока пользователь нажимает кнопку перезагрузки браузера.

Другие вопросы по тегам