【问题标题】:Read cookies from nodejs in angular side从角度侧的nodejs读取cookie
【发布时间】:2018-04-04 00:58:09
【问题描述】:

我正在使用 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

请帮忙

【问题讨论】:

    标签: javascript angularjs node.js cookies


    【解决方案1】:

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

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

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

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

    这将在 XHR 调用您的 nodejs 服务器时将 cookie 数据发送回服务器。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-05
        • 2012-01-11
        • 2020-04-03
        • 1970-01-01
        • 2015-07-13
        • 2020-12-13
        相关资源
        最近更新 更多