javascript - cookie没有被使用javascript删除

标签 javascript cookies session-cookies

我搜索了各种使用 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/

相关文章:

java - 通过 Apache HTTP Client Fluent 接口(interface)设置 cookie

json - 第三方 cookie - 从其他域读取

next.js - 在生产中的 getServerSideProps 函数中使用时,下一个 Auth getSession API 调用失败

javascript - jQuery - 添加图标以根据值选择选项

javascript - 在 Vue.js 中如何使用多个路由 View ,其中一个在另一个组件中?

url - Cookie 路径及其对子文件夹页面的可访问性

php - Ajax 重置 PHP session

Java : How to deal with multiple sessions in the servlet

javascript - 如何从 Codeigniter 中的 URL 请求传递多个变量?

javascript - 当我执行包裹时,我的 reactjs 网站拒绝进入无服务器