使用JavaScript清除所有cookie

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

回答:

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与它相同的值的情况下将其删除。)

以上是 使用JavaScript清除所有cookie 的全部内容, 来源链接: utcz.com/qa/436015.html

回到顶部