2013-04-30 56 views
2

我似乎无法删除与Angularjs饼干。什么可能是错的..她是代码..无法删除与AngularJs饼干

$scope.adminLogout = function(){ 
    $http({ 
     url: '/AdServerLongTail/adminapi/logout', 
     method: "POST", 
     dataType:"json",         
     }).success(function (data, status, headers, config) { 
      console.log("success"); 
      delete $cookies["username"]; 
      delete $cookies["JSESSIONID"];     
      $rootScope.welcome=null; 
      $location.path("/admin");     
     }).error(function (data, status, headers, config) { 
      console.log("error");    
    });   
} 

HTML

<li><a href="#" ng-click="adminLogout()">LOGOUT</a></li> 
+0

你得到什么错误? – 2013-04-30 14:18:12

+0

我没有得到任何,它只是不删除它们 – 2013-05-02 08:29:32

+0

我得到了纯JavaScript的同样的问题。我必须在django bankend中删除会话,然后我才能成功注销。该函数是'django.contrib.auth.views.logout(request)' – firelyu 2017-03-30 06:35:45

回答

1

从文档 - 饼干将在当前$ EVAL周期的结束得到更新(这是部分$消化周期)。这意味着您可能看不到直接删除的Cookie。

在一个稍微不同的不Angularjs饼干库相当破碎,不应该被用于任何投入生产的项目(例如你可以不设置有效期限等)