我搜索了各种使用 javascipt 删除 cookie 的文章和链接,但 javascript 似乎无法正常工作。我使用以下代码使用 javascript 设置 cookie 值 -
var now = new Date();
var time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
document.cookie="name=" + $scope.user.name;
document.cookie="email=" + $scope.user.email;
document.cookie ="expires=" + now.toGMTString();
然后在尝试删除 cookie 时使用链接中的以下代码 w3 schools -
document.cookie = "name= ;email= ;expires=Thu, 01 Jan 1970 00:00:00 GMT";
但似乎没有任何效果。 cookie 仍然存在。我也尝试以这种方式设置 cookie -
document.cookie="name=" + $scope.user.name+";email=" + $scope.user.email+";expires=" + now.toGMTString();
然后再次使用相同的删除操作,但 cookie i 没有被删除。问题是什么。我可以看到两种分配 cookie 值的方式是不同的,但是 cookie 应该被删除,而这并没有发生。我检查了 Chrome 的结果
Version 50.0.2661.102 Ubuntu 16.04 (64-bit)
和歌剧
Version: 37.0.2178.32
在这两种情况下,cookie 都没有被删除。另一个信息是我将这两个代码包含在两个不同的 API 调用中。
最佳答案
似乎有一些我无法解决的问题。但是,如果添加 'path=/' ,则 cookie 似乎已创建并被删除而没有任何问题。创建和删除的代码如下。
document.cookie="name="+$scope.user.name+";expires="+now.toGMTString()+";path=/";
document.cookie = "name=; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
感谢您的帮助。
关于javascript - cookie没有被使用javascript删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483263/