使用角度js在cookie /会话中存储Json响应

时间:2016-03-10 10:18:57

标签: angularjs json session cookies

登录后,我有customer_id成功回复。我需要将此customer_id存储在cookie或会话中的某个位置,然后需要在下一次更新用户配置文件的请求中传递它。 请帮忙。

1 个答案:

答案 0 :(得分:0)

使用ngCookies

以下snipet仅用于代码示例。 (由于安全策略,Cookies在片段中不起作用)。

以下是工作版:http://plnkr.co/edit/Cq1EzG?p=preview

(function(angular) {
  'use strict';
  angular.module('app', ['ngCookies'])
  .controller('appController', ['$cookies', function($cookies) {
    
    var vm = this;
    
    // Retrieving a cookie
    vm.favoriteCookie = $cookies.get('var');
    
    // Setting a cookie
    if (!vm.favoriteCookie)
    {
      $cookies.put('var', 'value');
      vm.message = 'Cookies var set to "value"';
    }
    else
    {
      vm.message = 'Your cookies var: ' + vm.favoriteCookie;
    }
    
  }]);
})(window.angular);
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-cookies.min.js"></script>
<div ng-app="app">
  <div ng-controller="appController as ctrl">
    {{ctrl.message}}
  </div>
</div>