page 如何刪除Angularjs中的所有cookie?




typescript change page (2)

我可以像這樣設置一個cookie:

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

我可以刪除它

$cookieStore.remove('myCookie');

但是如何刪除所有Cookie?


如果您在此頁面上並且正在使用角度為1.3.x或更小的舊項目,則可以使用此方法

$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];

好吧,顯然這可能不是最好的解決方案,但我找到了一個解決方法:

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

但如果有更好的解決方案,我仍然感激不盡。 我真的很好奇為什麼沒有內置的$cookieStore.removeAll()方法......

需要安裝ngCookies模塊。

編輯

對於1.4版本,不推薦使用$cookieStore 。 相反,您可以使用$cookies服務。 使用$cookies.getAll()獲取所有cookie,並使用$cookies.remove('key')刪除每個$cookies.remove('key')

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




angular-cookies