2014-11-05 52 views
1

目前,使用angularJS的$ cookieStore,我在逐個註銷時清除cookie。

$cookieStore.remove('gender'); 
$cookieStore.remove('username'); 

我檢查了控制檯中的$ cookieStore對象,發現它看起來像這樣。

Object {get: function, put: function, remove: function} 

有沒有辦法清除$ cookieStore中的所有cookie而不刪除單個cookie?

回答

2

您可能已經甚至有一個解決方案,但除非它是v1.4.x,在那裏你可以做(​​沒有親自試過)

$cookies.getAll(); 

,我想出的唯一有效的方法是像這樣的:

angular.forEach(["cookieA", "cookieB"], function (key) { 
     $cookieStore.remove(key); 
}); 

該塊創建Service將是一個最好的辦法。你仍然必須知道你已經使用過的所有cookie名稱,但它比擁有冗餘刪除語句要好。節省幾行和時間:)。