programing

Angularjs에서 모든 쿠키를 제거하는 방법?

minimums 2023. 10. 15. 17:11
반응형

Angularjs에서 모든 쿠키를 제거하는 방법?

쿠키는 다음과 같이 설정할 수 있습니다.

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

그리고 제거할 수 있습니다.

$cookieStore.remove('myCookie');

하지만 어떻게 하면 모든 쿠키를 제거할 수 있을까요?

네, 분명히 이것이 최선의 해결책은 아닐 수도 있지만, 제가 해결할 수 있는 방법이 있습니다.

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

그래도 더 좋은 해결책이 있다면 감사하겠습니다.왜 붙박이장이 없는지 정말 궁금합니다.$cookieStore.removeAll()메소드...

ngCookies 모듈을 설치해야 합니다.

편집

1.4 버전으로.$cookieStore사용되지 않습니다.대신 사용할 수 있습니다.$cookies서비스.모든 쿠키 가져오기$cookies.getAll()를 제거합니다.$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'];

언급URL : https://stackoverflow.com/questions/26607856/how-to-remove-all-cookies-in-angularjs

반응형