JavaScriptですべてのCookieを消去する 質問する

JavaScriptですべてのCookieを消去する 質問する

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

ベストアンサー1

function deleteAllCookies() {
    document.cookie.split(';').forEach(cookie => {
        const eqPos = cookie.indexOf('=');
        const name = eqPos > -1 ? cookie.substring(0, eqPos) : cookie;
        document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
    });
}

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

  • フラグは Cookie への JavaScript のアクセスを無効にするHttpOnlyため、フラグが設定されたCookie は削除されません。HttpOnly
  • 値が設定されている Cookie は削除されませんPath。(これらの Cookie は に表示されますが、設定された値とdocument.cookie同じ値を指定しないと削除できません。)Path

おすすめ記事