Tomcat создает всегда новую сессию - PullRequest
0 голосов
/ 10 февраля 2012

Я создал какое-то веб-приложение на Tomcat 6. Когда я получаю доступ через localhost к этим машинам, все работает хорошо - сервер создает один сеанс. Но когда я подключаюсь к этому приложению через Интернет, Tomcat создает каждый раз 3 новых сеанса. Кто-нибудь знает почему? Подсказка может заключаться в том, что сервер Tomcat находится в зоне DMZ, поэтому, когда я подключаюсь через прокси-сервер или с локального хоста, все хорошо, но когда я получаю доступ через Интернет, возникает проблема.

1 Ответ

2 голосов
/ 14 февраля 2012

Я исправил проблему, тайм-аут сеанса был вызван настройками сети. Было 2 проблемы: 1) портить соединение портов между tomcat, apache и DNS-сервером (разные порты были настроены для одного приложения на каждой машине) 2) Когда я подключался через приложение к локальной сети, tomcat создавал 1 сеанс, и все было в порядке. Но когда я подключался через Интернет, tomcat создал, как я сказал, 3 разных сеанса - первый был точно такой же, как в случае подключения к локальной сети (сеанс содержал SESIONID для приложения), но 2,3 были созданы в одно и то же время, и они были пустыми сеансами. , Мой интернет-адрес для заявления был как: www.example.com/application. В документации Tomcat я читал, что в этом случае я должен настроить emptySessionPath в конфигурации доступа к серверу. Когда я сделал все, что написал ранее, мое приложение начало работать правильно. :)

...