从角度侧的nodejs读取cookie

时间:2017-10-23 13:00:52

标签: javascript angularjs node.js cookies

我正在使用angular和nodejs创建一个项目。我的代码有问题。我在nodejs中设置cookie并想要读取角度侧。我不知道如何实现这一目标。

这是设置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

请帮忙

2 个答案:

答案 0 :(得分:0)

你可以使用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');
}]);

答案 1 :(得分:0)

阅读值是使用$cookie.get(key)方法的问题:

console.log( $cookie.get('cookiename') ); // cookie value

为了在服务器请求之间保留cookie,请在Angular中使用此配置:

angular.config(function ($httpProvider) {
  $httpProvider.defaults.withCredentials = true;
})

这将通过对您的nodejs服务器的XHR调用将cookie数据发送回服务器。