Если у вас есть общая страница-обертка, которую используют все страницы (для меня это было обычным .inc)
Вы можете добавить session="false"
к вашему <%@ page
, чтобы удалить идентификатор сессии.
Пример common.inc
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="false" trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="ab" tagdir="/WEB-INF/tags" %>
<c:set var="contextPath" scope="request" value="${ pageContext.request.contextPath }" />
<c:set var="assetPath" scope="request" value="/assets" />
<c:set var="debugEnabled" scope="request" value="${ applicationDebugProperties.debugEnabled }" />
В качестве альтернативы .. установите значение c:url
для переменной и используйте c:out escapeXml="false"
для вывода переменной, и это удалит sessionid.
Пример:
<c:url value=${url} var="image"/>
<c:out var=${image} escapeXml="false"/>
В качестве альтернативы, вы можете добавить это в вашу конфигурацию Apache для усечения идентификатора сеанса.
ReWriteRule ^/(\w+);jsessionid=\w+$ /$1 [L,R=301]
ReWriteRule ^/(\w+\.go);jsessionid=\w+$ /$1 [L,R=301]