23

次のような Cookie を設定できます。

$cookieStore.put('myCookie','I am a cookie');

そして、私はそれを削除することができます

$cookieStore.remove('myCookie');

しかし、どうすればすべての Cookie を削除できますか?

4

2 に答える 2

33

わかりました、明らかにこれは最善の解決策ではないかもしれませんが、私は回避策を見つけました:

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

しかし、より良い解決策があれば、私はまだ感謝しています。$cookieStore.removeAll()組み込みメソッドがない理由が本当に気になります...

ngCookiesモジュールをインストールする必要があります。

編集

1.4 バージョンで$cookieStoreは、非推奨です。代わりに、$cookiesサービスを使用できます。ですべての Cookie を取得し$cookies.getAll()、それぞれを削除し$cookies.remove('key')ます。

var cookies = $cookies.getAll();
angular.forEach(cookies, function (v, k) {
    $cookies.remove(k);
});
于 2014-10-28T12:17:23.927 に答える
0

このページにいて、angular 1.3.x 以下を使用する古いプロジェクトに取り組んでいる場合は、これを簡単に使用できます。

$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];
于 2017-10-16T02:35:54.743 に答える