2013-07-21 2 views
7

내가 http://www.example.com에 있고 도메인이 .example.com이고 다른 도메인이 www.example.com 인 쿠키를 삭제하려고한다고 가정합니다.Javascript를 사용하여 특정 도메인의 쿠키를 어떻게 삭제합니까?

var deleteCookie = function (name) 
{ 
    document.cookie = name + '=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
}; 

에만 도메인이 www.example.com입니다 쿠키를 제거하는 것 같다 :

나는 현재이 일반적인 기능을 사용하고 있습니다.

그러나 도메인을 .example.com 인 쿠키를 제거하도록 지정하려면 어떻게해야합니까?

편집 :는 기본적으로 나는만큼 그들이 Http 만 플래그를 가지고 있지 않는 한 http://www.example.com 관련된 모든 쿠키를 삭제 할 수있는 기능을 찾고 있어요. 그런 기능이 있습니까?

+0

가능한 중복 (HTTP : //stackoverflow.com/questions/179355/clearing-all-cookies-with-javascript) –

답변

6

보안을 위해 다른 사이트에서 쿠키를 편집 (또는 삭제) 할 수 없습니다. foo.domain.combar.domain.com을 모두 소유하고 있다고 보장 할 수 없으므로 foo.domain.com의 쿠키는 bar.domain.com에서 편집 할 수 없으며 반대의 경우도 마찬가지입니다.

악의적 인 사이트로 이동하여 허용 된 경우 은행 계좌에 수표를 입금하려고했던 은행으로 돌아가십시오. 그러나 악의적 인 사이트에있는 동안 그들은 자신의 은행 정보로 은행 쿠키를 업데이트했습니다. 갑자기이 수표는 악의적 인 사이트 소유자의 은행 계좌로 입금됩니다.

+0

예 가능합니다. 방금 yahoo.com에 Chrome 콘솔을 열었고 www.yahoo.com에 설정된 쿠키를 삭제 한 원래 게시물의 기능을 호출했습니다. 그러나 .yahoo.com 쿠키를 삭제할 수없는 것 같습니다. 쿠키를 삭제할 도메인을 지정하여이를 수행 할 수있는 기능을 찾고 있습니다. –

+0

@ TheRandomGuy Chrome 콘솔은 웹 사이트에서 실행 된 코드와 동일한 제한 사항으로 작동하지 않습니다. 'foo.domain.com' 웹 사이트에서'bar.domain.com'에있는 쿠키를 편집 할 수 없습니다. [기타] (http://stackoverflow.com/questions/117240/is-it-possible-to-delete-subdomain-cookies) [유사] (http://stackoverflow.com/questions/6525484/deleting-cookies)를 참조하십시오. -in-other-subdomains) [질문] (http://stackoverflow.com/questions/3923285/how-to-remove-main-domain-cookie-from-sub-domain) 당신이 확신하지 못하면. – kba

+0

내 스크립트가 실행되지 않는 도메인에서 쿠키를 삭제하지 않을 것입니다. 내 스크립트는 예를 들어 www.someurl.com 및 www.someurl.com 및 .someurl.com에서 가능한 최대 수의 쿠키를 삭제하도록 스크립트를 원합니다. –

6

http://example.com에 있었고 http://blah.example.com 쿠키를 삭제하려는 경우에만이 작업을 수행 할 수 있습니다. www.example.com에서도 작동하지 않습니다. "기본"도메인 만 하위 도메인 쿠키를 삭제할 수 있습니다.

또한 "."로 시작하는 "모든 하위 도메인"쿠키가 있으며 기본 도메인에서만 삭제할 수도 있습니다.

기본 도메인에서

이 그것을 삭제하는 작업을해야 :

document.cookie = 'my_cookie=; path=/; domain=.example.com; expires=' + new Date(0).toUTCString(); 

또는 우수한 jquery.cookie 플러그인 사용 : [자바 스크립트를 모든 쿠키를 삭제]의

$.cookie('my_cookie',null, {domain:'.example.com'}) 
관련 문제