나는 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 });
당신이 쿠키 플러그인을 포함 적이 있습니까? jQuery에는 기본적으로'cookie' 및'removeCookie' 메소드가 없습니다. – kapa