使用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