すべてのページが使用する共通のラッパー ページがある場合 (私にとっては common.inc でした) 、sessionid を削除するために追加でき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"
すると、セッションIDが削除されます。
例:
<c:url value=${url} var="image"/>
<c:out var=${image} escapeXml="false"/>
または、これを Apache 構成に追加して、セッション ID を切り捨てることができます。
ReWriteRule ^/(\w+);jsessionid=\w+$ /$1 [L,R=301]
ReWriteRule ^/(\w+\.go);jsessionid=\w+$ /$1 [L,R=301]