Javascript 角形和';重新启动浏览器后,无法保存Cookie

Javascript 角形和';重新启动浏览器后,无法保存Cookie,javascript,angularjs,node.js,cookies,angular-cookies,Javascript,Angularjs,Node.js,Cookies,Angular Cookies,var-app=angular.module('MyApp',['ngCookies'); app.controller('MyController',函数($scope、$window、$cookies){ $scope.WriteCookie=函数(){ $cookies.put(“名称”、$scope.Name); }; $scope.ReadCookie=函数(){ $window.alert($cookies.get('Name')); }; $scope.RemoveCookie=函

var-app=angular.module('MyApp',['ngCookies');
app.controller('MyController',函数($scope、$window、$cookies){
$scope.WriteCookie=函数(){
$cookies.put(“名称”、$scope.Name);
};
$scope.ReadCookie=函数(){
$window.alert($cookies.get('Name'));
};
$scope.RemoveCookie=函数(){
$cookies.remove('Name');
};
});

姓名:



这是因为如果不为cookie设置过期时间,它将被创建为会话cookie。在关闭浏览器后,将立即删除这些内容

为了避免这种情况,只需设置cookie的过期时间,例如,此处为一天:

var expireDate = new Date(); 
expireDate.setDate(expireDate.getDate() + 1); 

$cookies.put('Name', $scope.Name, {
  expires: expireDate
});

谢谢,我照你说的做了,但我仍在创建会话cookies。。你确定除了expire属性之外,我没有遗漏任何其他内容吗?你确定以前删除过你的旧cookie吗?是的。我做了$cookies。删除('Name');并在editThisCookies浏览器的扩展名中查看cookie是否已被删除。是否创建了具有正确过期日期的新cookie?检查分机。也可以像上面编辑的版本一样用一年的时间来尝试。问题是我的代码中没有错误地定义now Properties。。使用了下面的这一行,它现在正在工作,谢谢!var expireDate=新日期();expireDate.setDate(expireDate.getDate()+1);