无法使用AngularJs删除Cookie

时间:2013-04-30 13:41:47

标签: cookies angularjs

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

$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>

1 个答案:

答案 0 :(得分:1)

从文档中 - cookies将在当前$ eval周期结束时进行更新(这是$ digest周期的一部分)。这意味着您可能不会立即看到cookie被删除。

稍微不同的是,Angularjs Cookies库已经完全破碎,不应该用于任何生产就绪项目(例如,你不能设置过期时间等)。