如何在Angular Js中处理cookie

时间:2016-10-25 11:33:08

标签: angularjs cookies session-cookies hybrid-mobile-app setcookie

我正在开发混合移动应用程序,我是新手。作为项目的一部分,标题中有cookie来验证我在服务器上的服务调用。现在我在点击退出选项时面临清除cookie或标题的问题。由于此应用程序即使不输入凭据也会被记录。请帮助我解决处理这种情况的可能方法。Headers list

我需要处理Set-Cookie参数。如果需要任何信息,请告诉我。我是全新的,所以如果有任何信息丢失,请忽略。

1 个答案:

答案 0 :(得分:0)

基本上,服务器应该在注销操作后返回Set-Cookie:%auth_key%:null,但您可以通过ngCookies模块中的$ cookies provider手动取消设置cookie。 https://docs.angularjs.org/api/ngCookies/service

angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
  // Retrieving a cookie
  var favoriteCookie = $cookies.get('myFavorite');
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal');
  // Removing a cookie
  $cookies.remove('your_auth_key');
}]);

修改

var commonHeaderModule = angular.module('commonHeaderModule', ['ngCookies']);

commonHeaderModule.controller('commonHeaderController', ['$scope', '$cookies', '$lo‌​cation', '$rootScope'‌​,
    function($scope, $cookies, $location, $rootScope) {
        $(document).on('click', function() {
            $('.collapse').collapse('hide');
        });
        $scope.logout = function() {
            $cookies.remove('Cookie');
            alert("done");
        }
    }
]);