代码之家  ›  专栏  ›  技术社区  ›  magu_

如何使用angular设置cookie

  •  0
  • magu_  · 技术社区  · 6 年前

    我正在尝试设置以下cookie this approach .然而,我肯定错过了一些基本的东西,因为控制台只返回未定义的。以下是完整的html内容。

    <html>
    <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular-cookies.js"></script>
    
    <script>
        angular.module('App', ['ngCookies'])
        .controller('ctrl', ['$cookies', function($cookies) {
            $cookies.put('token', 'Test', {'expires': 'Fri, 31 Dec 9999 23:59:59'});
            console.log($cookies.get('token'));
        }]);
    </script>
    
    </head>
    <body ng-app="App" ng-controller="ctrl"></body>
    </html>
    

    对于关闭的情况,它很重要:Ubuntu 16.04上的Chromium 65(64位)。谢谢你的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sunny    6 年前

    设置cookie的方法在代码中没有任何错误。事实上 Chrome 忽略来自的Cookie local pages 但是像safari这样的其他浏览器会让您对它的执行感到满意。如果将页面上载到 remote server ,对铬有效。 所以它是更好的使用 localStorage 而不是 cookies 在你的情况下。