2

更新:当我发布这个问题时,我一直在直接从我的桌面执行代码。我只是将我的 cookie 示例放入我的 localhost 服务器中运行的一些 Angular 代码中,现在我可以成功地从所有浏览器创建和读取 cookie:Chrome、IE 和 Firefox。当没有从服务器提供代码时,Chrome 是否有关于创建/读取 cookie 的规则?

原始问题:我创建了一个非常简单的 angularjs 应用程序,尝试使用 angular cookie,虽然它适用于 Firefox 和 IE,但它似乎不适用于 Chrome。

这是我的html代码:

<html ng-app="myApp">
<head>
    <meta charset="utf-8" />

    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-cookies.js"></script>
    <script src="js/cookieApp.js"></script>
</head>
<body ng-controller="mainCtrl">

</body>
</html>

这是我的角度代码:

(function () {

    angular.module('myApp', ['ngCookies'])
    .controller('mainCtrl', ['$cookies', function($cookies) {

      $cookies.put('myFavorite', "cheese");
      var favoriteCookie = $cookies.get('myFavorite');

      console.log("myFavorite = " + favoriteCookie);

    }]);

})();

当我从 Firefox 和 IE 运行这段代码时,我可以在控制台日志中看到:

myFavorite = cheese

但是,当我在 Chrome 中运行它时,我会在控制台日志中看到:

myFavorite = undefined

我使用的 Chrome 版本是“版本 65.0.3325.181(官方版本)(64 位)”。

我在这里做错了什么,或者 Chrome 中是否有需要调整以允许 cookie 的设置?

4

0 回答 0