次のような Cookie を設定できます。
$cookieStore.put('myCookie','I am a cookie');
そして、私はそれを削除することができます
$cookieStore.remove('myCookie');
しかし、どうすればすべての Cookie を削除できますか?
次のような Cookie を設定できます。
$cookieStore.put('myCookie','I am a cookie');
そして、私はそれを削除することができます
$cookieStore.remove('myCookie');
しかし、どうすればすべての Cookie を削除できますか?
わかりました、明らかにこれは最善の解決策ではないかもしれませんが、私は回避策を見つけました:
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);
});
このページにいて、angular 1.3.x 以下を使用する古いプロジェクトに取り組んでいる場合は、これを簡単に使用できます。
$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];