JSP を使用して Cookie を作成しています。Cookie の値を追跡し、Cookie の値を使用してビジネス ロジックを実行する必要があります。
次の方法で Cookie を使用しています。
<%! Cookie cookie = new Cookie("abc", "true" );
% >
cookie.setMaxAge(-1); // To Delete the Cookie when browser is closed
cookie.setPath("article.jsp"); // To set the path of the cookie for one page only
response.addCookie(cookie);
if(cookie=true){......
......
$(document).ready(function () {
cookie.setValue("false");
}
else{......
......
cookie.setValue("true");
}
このコードは、ブラウザを閉じて URL を開くと、期待される動作で正常に動作しているようです。Cookie セクションに Cookie の値が表示されます。
Cookie を破棄するには、キャッシュと履歴をクリアする必要があります。JSP 宣言タグでの宣言が原因で発生している問題かどうかは疑問です
sevlet から Cookie を宣言して JSP で再度解析して値を取得する方法があるかもしれませんが、私はそれを避けて JSP ですべてを実行しようとしています。
コード内のどこで Cookie を宣言する必要があるか、どのように宣言する必要があるか説明してください。