2013-08-28 3 views
19

JS 파일에 쿠키가 두 개 있는데이를 제거하고 싶습니다.jquery가 작동하지 않는 쿠키를 제거합니다.

나는 코드 아래 시도했지만 내가도 null 쿠키 아래 시도

$.removeCookie('filter', { path: '/Home/' }); 
$.removeCookie('Pfilter', { path: '/Home/' }); 

작동하지 않습니다,하지만이 또한 작동하지 않습니다. 그것은 당신의 쿠키가 사용하는 어떤 경로에 따라 수있는 도움

$.cookie('filter',null, { path: '/Home/' }); 
+3

당신이 쿠키 플러그인을 포함 적이 있습니까? jQuery에는 기본적으로'cookie' 및'removeCookie' 메소드가 없습니다. – kapa

답변

41

에 대한

감사합니다. 크롬 개발자 도구를 사용하고 리소스> 쿠키> 경로에서 경로 열을 확인하십시오.

enter image description here

당신은 당신의 경로 대신 /Home/에 대한 일반 /을 사용하고있을 수 있습니다. 아래 코드를 사용해보십시오. jQuery를 null로 값을 설정하여

쿠키를 삭제하려면 :

$.removeCookie('filter', { path: '/' }); 
+0

예 : 특정 페이지를 사용 중입니다. 홈 페이지에서 홈을 사용하십시오. –

+0

크롬 개발자 도구를 확인 했습니까? 리소스> 쿠키> 경로? – Mark

+0

예, 이것도/홈/ –

5

당신이 (널 (null) "이름") $의 .cookie을 시도해 봤어; 나를 위해 작동 무엇

$.removeCookie('filter', { path: '/' }); 
+1

예 $ .cookie ("name", null); –

+0

try $ .removeCookie – Ravia

+0

힌트를 위해 @Ravia에 감사드립니다 ... 정말 멋졌습니다! 대답으로 표시되어야한다. –

2

그것을 제거하기 전에 null로 쿠키를 설정입니다 : $.cookie("filter", null); $.removeCookie("filter);

0

나는 JQuery와 버전 1.7.1 및 JQuery와 쿠키 버전과 같은 문제가 발생했다 1.4.1

이것은 나를 미치게 만들었 기 때문에 나는 소스 코드에 뛰어 들고 무엇이 잘못되었는지를 알아 냈다. 여기

는 기능 검사 쿠키는 옵션 계정으로 반대하지 않는 존재하는 경우 때 당신이 볼 수 있듯이 $ .removeCookie

$.removeCookie = function (key, options) { 
    if ($.cookie(key) === undefined) { // this line is the problem 
     return false; 
    } 

    // Must not alter options, thus extending a fresh object... 
    $.cookie(key, '', $.extend({}, options, { expires: -1 })); 
    return !$.cookie(key); 
}; 

의 정의입니다. 따라서 쿠키를 제거하려고하는 경로와 다른 경로에있는 경우 함수가 실패합니다.

일부 솔루션 :

업그레이드 Jquery 쿠키. 가장 최근 버전은 위법성 검사조차하지 않습니다.

또는 당신이 추가

준비 문서

$.removeCookie = function (key, options) { 
    if ($.cookie(key, options) === undefined) { // this line is the fix 
     return false; 
    } 

    // Must not alter options, thus extending a fresh object... 
    $.cookie(key, '', $.extend({}, options, { expires: -1 })); 
    return !$.cookie(key); 
}; 

또는 제거 쿠키는 다음과 같이 수행 할 때

$.cookie('cookie-name', '', { path: '/my/path', expires:-1 }); 
관련 문제