Question

Je veux utiliser JQuery aux cookies de suppression; J'ai essayé

$.cookie('name', '', { expires: -1 });

J'actualisez la page et le cookie est toujours là:

alert('name:' +$.cookie('name'));

Pourquoi? Merci

Était-ce utile?

La solution

Pour supprimer un cookie avec JQuery, définissez la valeur null:

$.cookie("name", null, { path: '/' });

Modifier La solution finale a été de préciser explicitement la propriété path lors de l'accès au cookie, parce que l'OP accède au cookie à partir de plusieurs pages dans des répertoires différents, et donc les chemins par défaut étaient différents (ce qui était non décrite dans la question initiale). La solution a été découverte dans la discussion ci-dessous, ce qui explique pourquoi cette réponse a été acceptée -. En dépit de ne pas être correcte

Pour certains cookie de versions de la solution ci-dessus définir le cookie chaîne null. Ainsi, ne pas enlever le cookie. Utilisez le code comme suggéré ci-dessous à la place.

$.removeCookie('the_cookie', { path: '/' });

Autres conseils

Vous pouvez essayer ceci:

$.removeCookie('the_cookie', { path: '/' });

source: https://github.com/carhartl/jquery-cookie#readme

Vous pouvez également Supprimer les cookies sans utiliser plugin jquery.cookie:

document.cookie = 'NAMEOFYOURCOOKIE' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

est le problème de mal comprendre des cookies. Les navigateurs reconnaissent la valeur du cookie pour non seulement les clés comparent également le chemin d'options et domaine. Donc Browsers reconnaissent la valeur différente où les valeurs de cookie clé est « nom » avec option de réglage du serveur (path = « / »; domain = « mydomain.com ») et la clé est « nom » sans option

.

Essayer cette

 $.cookie('_cookieName', null, { path: '/' });

Le {chemin: '/'} faire le travail pour vous

A travaillé pour moi uniquement lorsque path a été mis, i.e.:.

$.cookie('name', null, {path:'/'})

Ce que vous faites est correct, le problème est ailleurs, par exemple le cookie est mis à nouveau en quelque sorte à l'actualisation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top