我在JavaScript网络应用中删除Cookie时遇到了一些问题。我已经在一个单独的函数中使用了这个代码并且它工作得很好,但由于某种原因,它实际上并没有因为一些奇怪的原因而改变cookie的过期时间,也许我错过了一些明显的东西,但这里是我的代码:
function deletetodo(obj) {
var checkboxID;
// get just the ID number of the checkbox.
checkboxID = obj.id.replace(/todo-status-/g, '');
// to make sure it's getting the right cookie ID (which it is)
alert(checkboxID);
// delete that cookie with the same ID number.
document.cookie = "todo-" + checkboxID + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';
}
这很奇怪,因为在我拥有的另一个函数中,这个相同的代码删除了一个cookie,然后在函数结束时用一个小的更改来替换它。
有什么想法吗?谢谢!
答案 0 :(得分:1)
问题是未设置路径。由于它是一个单页应用程序,我只是在到期日之后添加了path=/;
。