jsessionid происходится во всех URL, которые сгенерированы jstl <c:url..> тег

static final - это мое предпочтение, я бы использовал enum, только если бы элемент был действительно перечислимым.

31
задан Cœur 19 February 2017 в 13:02
поделиться

2 ответа

This isn't a bug, it's by design. When a new session is created, the server isn't sure if the client supports cookies or not, and so it generates a cookie as well as the jsessionid on the URL. When the client comes back the second time, and presents the cookie, the server knows the jsessionid isn't necessary, and drops it for the rest of the session. If the client comes back with no cookie, then the server needs to continue to use jsessionid rewriting.

You may not explicitly use cookies, but you do implicitly have a session, and the container needs to track that session.

39
ответ дан 27 November 2019 в 21:40
поделиться

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

Я не верю, что tomcat (если это то, что вы используете) можно настроить так, чтобы не добавлять это к вашему URL-адресу. Однако я не могу сказать о других серверах.

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

0
ответ дан 27 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: