ho avuto lo stesso problema con la versione jQuery 1.7.1 e biscotto jquery versione 1.4.1
Questo mi stava facendo impazzire quindi ho deciso di immergermi nel codice sorgente e ho capito cosa c'è che non va.
Ecco la definizione di $ .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);
};
Come si può vedere quando i controlli delle funzioni se il cookie esiste non prende le opzioni oggetto in considerazione. Quindi, se sei su un percorso diverso da quello che stai cercando di rimuovere, la funzione fallirà.
alcune soluzioni:
Aggiornamento Jquery cookie. La versione più recente non esegue nemmeno questo controllo di integrità.
o aggiungere questo a voi documento pronto
$.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);
};
o quando i cookie rimozione fare qualcosa di simile:
$.cookie('cookie-name', '', { path: '/my/path', expires:-1 });
È stato incluso il plugin biscotto? jQuery non ha metodi 'cookie' e' removeCookie' per impostazione predefinita. – kapa