一尘不染

使用JavaScript清除所有cookie

javascript

如何使用JavaScript删除当前域的所有cookie?


阅读 2392

收藏
2020-04-25

共1个答案

一尘不染

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";
    }
}

请注意,此代码有两个限制:

  • 它不会删除HttpOnly设置了HttpOnly标志的cookie ,因为该标志会禁用Javascript对cookie的访问。
  • 它不会删除已设置Path值的cookie 。(尽管这些cookie会出现在中document.cookie,但您必须在未指定Path与它相同的值的情况下将其删除。)
2020-04-25