我尝试在this approach之后设置Cookie。但是我必须错过一些基本的东西,因为控制台只返回undefined。这是完整的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>
对于off-case,它很重要:Ubuntu 16.04(64位)上的Chromium 65。谢谢你的帮助。
答案 0 :(得分:1)
您的代码设置Cookie的方式没有错。实际上Chrome
会忽略来自local pages
的Cookie,但其他浏览器(例如safari)会让您满意它的执行。如果您将页面上传到remote server
,它将适用于铬。
因此,在您的情况下,最好使用localStorage
代替cookies
。