我正在使用此JavaScript代码,但它只返回特定页面的Cookie。我想清理浏览器的所有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";
}
};
答案 0 :(得分:2)
您无法通过来自其他网域的Javascript删除Cookie,而不是您当前所在的网页。这是一个浏览器安全功能。并且,如果cookie被标记为特定路径,则只能从该特定路径上的页面访问它(即使是来自同一个域)。
并且,对于标记为HttpOnly
的Cookie(例如,仅限服务器端访问Cookie),您甚至无法通过javascript删除自己域中的Cookie。
清除所有Cookie的唯一方法是让您(用户)使用浏览器的用户界面删除Cookie或将浏览器配置为在关闭浏览器时自动清除Cookie。