我正在使用angular和nodejs创建一个项目。我的代码有问题。我正在 nodejs 中设置 cookie 并想读取角度侧。我不知道我该如何实现这一目标。
这是设置饼干
cookies = {expire : new Date(new Date().getTime()+20*60*1000), maxAge : 600000, httpOnly : true, secure : true};
res.cookie('cookiename', "cookievalue", cookies);
在 angularjs 中:
console.log(document.cookie) //get blank value
请帮忙
您可以使用 AngularJS api:https://docs.angularjs.org/api/ngCookies/service/$cookies
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
var favoriteCookie = $cookies.get('myFavorite');
// Setting a cookie
$cookies.put('myFavorite', 'oatmeal');
}]);
读取值是使用 $cookie.get(key) 方法的问题:
console.log( $cookie.get('cookiename') ); // cookie value
为了在对服务器的请求之间保留您的cookie,请在Angular中使用此配置:
angular.config(function ($httpProvider) {
$httpProvider.defaults.withCredentials = true;
})
这会在 XHR 调用您的 nodejs 服务器时将 cookie 数据发送回服务器。