Я использую 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 у меня такой же эффект
Этого не хватало:
ProxyPassReverseCookiePath /myAppVaadin /
Это отрегулирует путь cookie, чтобы он был правильным, и при этом существующий сеанс будет использоваться, пока пользователь нажимает кнопку перезагрузки браузера.