Isso estava faltando:
ProxyPassReverseCookiePath /myAppVaadin /
Isso ajusta o caminho do cookie para que isso esteja correto e, com isso, a sessão existente será executada enquanto o usuário pressiona o botão de recarga do navegador
Eu uso o apache "mod_proxy" para encaminhar todas as solicitações para o servidor glassfish. A configuração relevante do 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/
O problema é o seguinte:
Se eu usar meu aplicativo da web Vaadin sem o proxy, o botão de recarregamento da página do navegador recarregará a exibição atual sem que uma nova sessão seja criada. Mas se eu usar o aplicativo da web com o proxy do apache, o botão de recarregamento da página criará uma nova sessão (e eu preciso fazer o login no meu aplicativo novamente).
Alguém sabe como posso evitar que eu obtenha uma nova sessão se eu recarregar uma página da web usando o proxy do apache?
Obrigado e cumprimentos, Steffen
PS: com o mod_proxy_ajp eu tenho o mesmo efeito