Cookie против приоритета URL-адреса токена jsessionid
Как это с Set-Cookie: VS jsessionid url token
приоритет?
Apache Tomcat просто игнорирует токен, если установлен cookie. Разве это не немного неудобное поведение? Или это так из соображений безопасности?
это URL запроса в сервлете
....someParam=addFile;jsessionid=7A6ECCF009D4855821BCB45E0B744A7B'
и идентификатор полученного сеанса соответствует параметру заголовка запроса cookie...
Это означает, что это портит обработку запроса. Например, Spring-mvc разрешаетsomeParam
значение для addFile;jsessionid=7A6ECCF009D4855821BCB45E0B744A7B'
и он падает за исключением...
1 ответ
В соответствии со спецификацией Servlet 2.4, перезапись URL является самым низким значением отслеживания сеансов, поэтому я не удивлен, что jsessionid
в URL игнорируется для клиентов, которые принимают куки. Прочитайте раздел 7.1 для соответствующих деталей (например, отслеживание сеанса).
Что касается вашего обновленного вопроса (связанного с Spring MVC), есть много статей / методов, в которых упоминается, как избавиться от чрезмерного багажа ;jsessionid
в вашем URL, удалив их с помощью фильтра или с помощью m od_rewrite. Выполните поиск в Google по запросу "jsessionid in url" и прочитайте ссылки, которые следуют.