JavaサーブレットでCookieを削除するにはどうすればよいですか?
私はこれを試しました:http : //www.jguru.com/faq/view.jsp?EID=42225
編集:以下は正常に機能するようになりました:
response.setContentType("text/html");
そして
cookie.setMaxAge(0);
私がやる前に:
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(-1);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);
ドキュメントに従って、ブラウザを閉じたときにCookieが期限切れになります。
負の値は、Cookieが永続的に保存されず、Webブラウザーが終了すると削除されることを意味します。値がゼロの場合、Cookieは削除されます。
Cookieを期限切れにする完全な機能スニペットは次のとおりです。
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(0);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);