AngularJS $ cookies 1.6.9无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS $ cookies 1.6.9无效相关的知识,希望对你有一定的参考价值。

我正在使用AngularJS $ cookies 1.6.9来管理我网站上的cookie。我尝试过一个简单的cookie集,如下所示:

$cookies.put('myCookieTest', 'test');
var cookie = $cookies.get('myCookieTest');
console.log(cookie);

我已经正确安装了angular-cookies,当我设置或检索cookie时,控制台中没有返回任何错误。虽然这段代码的结果是undefined。在Google Chrome检查器中,在“应用程序”选项卡中,在Cookie部分中,我看不到我的cookie,因此代码似乎没有设置它。

关于我在这里缺少什么或者代码有什么问题的任何想法?

答案

确保在模块和控制器中注入了ngCookies。请检查这个简单的demo fiddle并将其与您的解决方案进行比较。还要确保使用正确版本的ngCookies。 ngCookies 1.6.9是为AngularJS版1.6.9制作的。

var myApp = angular.module("myApp", ['ngCookies']);

myApp.controller("Ctrl1", function($$cookies) {
  $cookies.put('myCookieTest', 'test');
  var cookie = $cookies.get('myCookieTest');
  console.log(cookie);
});
另一答案

请检查版本

嗨,

我认为你已经配置好所有东西,但可能是版本问题。

以上是关于AngularJS $ cookies 1.6.9无效的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 AngularJS 的 $cookies 删除 cookie

使用 AngularJS 创建 cookie

Angularjs总结$ cookie和$rootscope

AngularJS $cookies 没有持久化

$cookies 与 angularjs 1.4 到期日期

AngularJS 的 cookie 过期了?