使用 javascript 删除浏览器的所有 Cookie
Delete all Cookies of browser using javascript
我正在使用此 JavaScript 代码,但它 return 只会使用特定页面的 cookie。我想清除浏览器的所有cookies
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";
}
};
您不能通过 Javascript 删除来自您当前所在页面以外的其他域的 cookie。这是一项浏览器安全功能。而且,如果 cookie 被标记为特定路径,则您只能从该特定路径上的页面访问它(即使来自同一域)。
并且,对于标记为 HttpOnly
的 cookie(例如,仅服务器端访问 cookie),您甚至无法通过 javascript.
删除您自己域的那些 cookie
清除所有 cookie 的唯一方法是您(用户)使用浏览器的用户界面删除 cookie 或将浏览器配置为在您关闭浏览器时自动清除 cookie。
我正在使用此 JavaScript 代码,但它 return 只会使用特定页面的 cookie。我想清除浏览器的所有cookies
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";
}
};
您不能通过 Javascript 删除来自您当前所在页面以外的其他域的 cookie。这是一项浏览器安全功能。而且,如果 cookie 被标记为特定路径,则您只能从该特定路径上的页面访问它(即使来自同一域)。
并且,对于标记为 HttpOnly
的 cookie(例如,仅服务器端访问 cookie),您甚至无法通过 javascript.
清除所有 cookie 的唯一方法是您(用户)使用浏览器的用户界面删除 cookie 或将浏览器配置为在您关闭浏览器时自动清除 cookie。