Будет ли Tomcat создать новый сеанс для каждой пересылки на страницу JSP - PullRequest
0 голосов
/ 21 июля 2011

Я хочу, чтобы мое веб-приложение содержало только одну сессию, созданную при входе в систему. Но мой сервер создает отдельный сеанс для каждого запроса к странице JSP. Как я могу настроить, чтобы в моем приложении была только одна сессия?

1 Ответ

0 голосов
/ 22 июля 2011

Если для каждой ссылки, которую нажимает пользователь, передается идентификатор сессии,

или

используются файлы cookie

, сервер может связать запрос с конкретным пользователем.В противном случае будет создан новый сеанс.

РЕДАКТИРОВАТЬ:

для добавления ссылок на ваши URL-адреса в случае, если у вас нет файлов cookie ... есть несколько способов сделать это.Либо установите идентификатор сессии вручную

<a href="home.jsp;sessionId=<%=request.getSession().getId()%>">link</a>

, либо используйте для этого подходящие метки-метки https://struts.apache.org/1.2.x/userGuide/struts-html.html#link

Отображение HTML-элемента в качестве определения привязки (если "linkName" - этоуказан) или в виде гиперссылки на указанный URL.Перезапись URL будет применяться автоматически, чтобы поддерживать состояние сеанса при отсутствии файлов cookie.Содержимое, отображаемое для этой гиперссылки, будет взято из тела этого тега.

Затем taglib перезаписывает ссылку для вас.Это должно выглядеть так (не проверено):

<html:link page="/linkoutput.jsp">Link</html:link>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...