2014-11-05 10 views
1

현재 angularJS의 $ cookieStore를 사용하여 로그 아웃 할 때 쿠키를 하나씩 삭제합니다.

콘솔에서 $ cookieStore 개체를 검사하여 다음과 같이 나타납니다.

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

개별 쿠키를 삭제하지 않고 $의 CookieStore의 쿠키를 모두 삭제하는 몇 가지 방법이 있나요? 내가 해낸 유일한 효과적인 방법은 같은

$cookies.getAll(); 

했다

답변

2

이미도 해결책이있을 수 있지만, 당신이 할 수있는 v1.4.x는 않는 한 (개인적으로 그것을 시도하지 않은) 이 :

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

그 블록에 대한 Service 만들기는 가장 좋은 방법이 될 것입니다. 당신은 여전히 ​​당신이 사용한 모든 쿠키 이름을 알아야 할 것이지만 중복 제거 구문을 갖는 것보다 낫습니다. 몇 줄과 시간을 절약 할 수 있습니다 :).