ブラウザーからいくつかの JSESSIONID Cookie を削除しようとしている次のコードがあります。
String[] cookieList = "/App1/,/App2/,/App3/".split(",");
for (int i = 0; i < cookieList.length; i++) {
String cookiePathString = cookieList[i];
response.setContentType("text/html");
Cookie cookieToKill = new Cookie("JSESSIONID", "No Data");
cookieToKill.setDomain(getCookieDomainName("myDomain.com"));
cookieToKill.setMaxAge(0);
cookieToKill.setPath(cookiePathString);
cookieToKill.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookieToKill);
}
コードは Firefox で正常に動作し、JSESSIONID を削除します。Chrome と IE ではそうではありません。これらのセッション Cookie を IE および Chrome から期限切れにするにはどうすればよいですか?
これは、Java 7 を実行している Tomcat 上の Spring MVC アプリケーションで実行されています。