4

次のコードを使用して「ログアウト」ボタンを押すと、ブラウザーの 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 をクリアする方法は?

4

3 に答える 3

3

httpOnlyの場合は削除できません。サーバー側から変更してみてください

于 2013-08-25T23:06:25.253 に答える