Javascript 函数不会删除cookie(即使它在其他地方工作)
我在删除JavaScript web应用程序中的Cookie时遇到了一些问题。我在一个单独的函数中使用了这段代码,它工作得很好,但由于某些原因,现在它实际上并没有改变cookie的过期时间,因为一些奇怪的原因,也许我遗漏了一些明显的东西,但我的代码如下:Javascript 函数不会删除cookie(即使它在其他地方工作),javascript,cookies,Javascript,Cookies,我在删除JavaScript web应用程序中的Cookie时遇到了一些问题。我在一个单独的函数中使用了这段代码,它工作得很好,但由于某些原因,现在它实际上并没有改变cookie的过期时间,因为一些奇怪的原因,也许我遗漏了一些明显的东西,但我的代码如下: function deletetodo(obj) { var checkboxID; // get just the ID number of the checkbox. checkboxID = obj.id.re
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,然后在函数末尾用一个小的更改替换它
有什么想法吗?谢谢 问题在于未设置路径。由于它是一个单页应用程序,我刚刚添加了
path=/代码>过期日期之后 嗨,你查过饼干的路径了吗?如果您不设置路径属性,它将仅更改该页面的cookie。所以,如果你在其他页面创建了cookie,它将不会被更改。是的,它是一个单页应用程序,我可以添加path=/
,只是将它放在那里,也许这会起作用。我会试试。在firebug之类的开发工具或chrome中的开发工具中触发该功能后,试着观察结果,看看发生了什么。添加path=/
成功了!谢谢你,伙计!没问题,继续:)