【发布时间】:2015-06-17 06:08:26
【问题描述】:
如何以编程方式清除驻留在浏览器内存中的会话 cookie,最好使用 javascript?
由于它是一个会话 cookie,并且没有到期日期,因此将到期日期设置为过去将不会像对持久性 cookie 那样起作用。
我的网站有一个当前会话,但我们有一个连接到另一个网站的 iframe。该站点创建一个会话 cookie。我想在不影响我们的情况下清除他们的会话 cookie。我可以通过清除 cookie 选项在 Firefox 中执行此操作,但我需要以编程方式执行此操作。
谢谢
我从未尝试过以下删除 cookie 的方法,因为我读到会话 cookie 没有到期日期,但这是我发现的。这对重置会话 cookie 有用吗?我知道这会删除所有 cookie,但我可以修改它。
function deleteCookies() {
var allcookies = document.cookie.split(";");
for (var i = 0; i < allcookies.length; i++) {
var cookie = allcookies[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";
}
}
【问题讨论】:
-
请告诉我们你的方法,失败了。
-
@erndenson,我从未尝试过以下删除 cookie 的方法,因为我读到会话 cookie 没有到期日期,但这是我发现的。这对重置会话 cookie 有用吗?函数 deleteCookies() { var allcookies = document.cookie.split(";"); for (var i = 0; i -1 ? cookie.substr(0, eqPos) : cookie; document.cookie = name + "=;expires=Thu, 1970 年 1 月 1 日 00:00:00 GMT"; } }
标签: javascript session cookies