1. ホーム
  2. javascript

[解決済み] JavaScriptですべてのCookieをクリアする

2022-03-15 17:01:50

質問

JavaScriptを使用して、現在のドメインのすべてのクッキーを削除するにはどうすればよいですか?

解決方法を教えてください。

function deleteAllCookies() {
    var cookies = document.cookie.split(";");

    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i];
        var eqPos = cookie.indexOf("=");
        var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
        document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}

このコードには2つの制限があることに注意してください。

  • を持つクッキーは削除されません。 HttpOnly フラグが設定されているため HttpOnly フラグは、JavascriptによるCookieへのアクセスを無効にします。
  • で設定されたクッキーは削除されません。 Path の値で指定します。(それらのクッキーが document.cookie を指定しないと削除できませんが、同じように Path の値が設定されています)。