【问题标题】:Can't Delete Cookies with AngularJs无法使用 AngularJs 删除 Cookie
【发布时间】:2013-12-17 21:52:23
【问题描述】:

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

【问题讨论】:

  • 你遇到了什么错误?
  • 我没有收到,只是没有删除它们
  • 我在纯 javascript 上遇到了同样的问题。我必须删除 django bankend 中的会话,然后我才能成功注销。函数是django.contrib.auth.views.logout(request)

标签: cookies angularjs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多