次のコードを使用して「ログアウト」ボタンを押すと、ブラウザーの Cookie の詳細をクリアしようとしていますが、スクリプトはブラウザーからセッション Cookie を削除しません。しかし、開発者ツール ([ツール] > [開発者ツール] > [キャッシュ] > [セッション Cookie のクリア]) を使用して IE8 ブラウザーでセッション Cookie をクリアすると、Cookie はクリアされます。
<html:link page="/home.do" onclick="logout();">
<html:img page="/images/logout.jpg"/>
</html:link>
function logout(){
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookiename = cookies[i].split("=");
var d = new Date();
d.setDate(d.getDate() - 4);
var expires = ";expires="+d;
var value="";
document.cookie = cookiename + "=" + value + expires + ";";
}
}
スクリプトを使用してブラウザーからセッション Cookie をクリアする方法は?