2

我似乎无法使用 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>
4

1 回答 1

1

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

稍有不同的是,Angularjs Cookies 库已完全损坏,不应用于任何生产就绪项目(例如,您不能设置过期时间等)

于 2013-04-30T15:34:17.303 回答