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