13

我可以在 Chrome 开发者工具的控制台中修改 document.cookie 吗?

我当前的 cookie 字符串是这样的:

"coldcookie="

如果我在下面运行此代码,它似乎不起作用:

document.cookie = document.cookie + "; newcookie=something"

document.cookie 根本不会改变。

更新:我发现如果我运行:

document.cookie = "newcookie"

它实际上在 cookie 字符串中添加了一个“newcookie”,例如:

"oldcookie=; newcookie"

那不应该清除当前的cookie字符串吗?

它在 IE 中做同样的事情。所以我认为那里必须有一些规则。有任何想法吗?

4

1 回答 1

11

Cookie 设置为过期,因为我们不能真正“删除”它们,我们只是强制它们在过去的日期过期。

function deleteCookie(name) {
    document.cookie = name + '=;expires=Thu, 05 Oct 1990 00:00:01 GMT;';
};

deleteCookie('newcookie')
于 2013-06-07T05:21:39.403 回答