angularjs - navigationend - typescript change page
如何刪除Angularjs中的所有cookie? (2)
我可以像這樣設置一個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
服務。 使用$cookies.getAll()
獲取所有cookie,並使用$cookies.remove('key')
刪除每個$cookies.remove('key')
。
var cookies = $cookies.getAll();
angular.forEach(cookies, function (v, k) {
$cookies.remove(k);
});
如果您在此頁面上並且正在使用角度為1.3.x或更小的舊項目,則可以使用此方法
$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];