Cookie を追加するコードが、JSP:INCLUDE を介してプライマリ ページ (main.jsp) に含まれる JSP (includes.jsp) のフラグメントの一部である場合、Cookie はブラウザーに追加されません。
プライマリ ページ (main.jsp) の一部である場合、コードは正常に機能します。ただし、フラグメントを介して Cookie を追加する必要があります。なぜなら、そのフラグメントは、Cookie を追加したい数十のページで使用されているからです。
注: jsp:include は、main.jsp のヘッダー セクションの一部です (フラグメントは、多数の javascript および css 参照も追加します)。
スニペットは次のとおりです。
Cookie cookie = new Cookie ("test","test cookie");
cookie.setMaxAge(365 * 24 * 60 * 60);
cookie.setPath("/");
response.addCookie(cookie2);
上記は、main.jsp の一部である場合は正常に機能しますが、 を介して main.jsp に追加されたフラグメントの一部である場合は機能しません。フラグメントがレンダリングされた後、応答オブジェクトがリセットされているかのようです。