【问题标题】:Angularjs how to delete all cookies?Angularjs如何删除所有cookie?
【发布时间】:2017-07-21 16:02:17
【问题描述】:

您好,我正在开发 angularjs 应用程序。我在我的应用程序中使用 cookie。在注销时,我想删除我设置的所有 cookie。我正在使用 $cookieStore 来设置 cookie 值。有什么办法可以删除所有cookies?我用过下面的函数。

 $scope.logout=function()
    {
        debugger;
        angular.forEach($cookies, function (v, k) {
            $cookieStore.remove(k);
        });
    }

我不确定上面代码中的 $cookies 是什么?当我使用上面的代码时,我也有以下错误。 $cookies 未定义。我可以知道有什么方法可以一次性删除所有cookie而不是一个一个删除吗?任何帮助,将不胜感激。谢谢你。

【问题讨论】:

标签: angularjs


【解决方案1】:

$cookies 是角度定义服务。所以你需要将它注入控制器才能使用它。自角度 1.4 起,$cookieStore 也已被弃用。所以使用$cookies.remove(k) 而不是$cookieStore.remove(k);

angular.forEach($cookies, function (v, k) {
   $cookies.remove(k);
 });

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 2020-12-27
    • 2011-05-27
    • 2012-11-18
    • 2013-03-15
    • 2012-09-10
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多