supprimer les Cookies à l'aide de jquery ne fonctionne pas
J'ai deux témoins dans mon fichier JS et je veux les supprimer.
J'ai essayé le code ci-dessous mais ça ne fonctionne pas
$.removeCookie('filter', { path: '/Home/' });
$.removeCookie('Pfilter', { path: '/Home/' });
J'ai aussi essayé de le ci-dessous pour les nuls les cookies, mais cela ne fonctionne pas.
Merci pour l'aide
$.cookie('filter',null, { path: '/Home/' });
- Avez-vous inclus le cookie plugin? jQuery n'a pas de
cookie
etremoveCookie
méthodes par défaut.
Vous devez vous connecter pour publier un commentaire.
Il pourrait dépendre sur le chemin de votre cookie à l'aide. Si vous allez dans le chrome developer tools et cochez la colonne chemin d'accès en vertu de Ressources > Cookies > Chemin d'accès.
Vous utilisez peut-être le générique
/
pour votre chemin au lieu de/Home/
. Donner le code ci-dessous un essai.Pour supprimer un cookie avec jQuery définir la valeur null:
{ path: '/' }
résolu mon problème. Merci!domain
comme{ domain: '.stackoverflow.com' }
, cette paire avecpath
résoudre mon problème.Avez-vous essayé
$.témoin de connexion("nom", null);
Ce qui fonctionne pour moi est de définir le cookie à null avant de l'enlever:
$.cookie("filter", null);
$.removeCookie("filter);
J'ai eu le même problème avec jquery version 1.7.1 et jquery cookie version 1.4.1
Cela a été me rend fou j'ai donc décidé de plonger dans le code source et j'ai pensé que ce qui est mal.
Voici la définition de $.removeCookie
Comme vous pouvez le voir lorsque la fonction vérifie si le cookie existe, il ne prend pas l'objet d'options en ligne de compte. Donc, si vous êtes sur un chemin différent que le cookie que vous essayez de supprimer la fonction échouera.
Quelques Solutions:
De Mise À Niveau De Jquery Cookies. La version la plus récente ne même pas faire ce test de cohérence.
ou l'ajouter à votre document prêt
ou lors de la suppression des cookies de faire quelque chose comme ceci:
Cette manière simple, il fonctionne très bien: