jquery, supprimer les cookies

Je veux utiliser JQuery pour supprimer les cookies; J’ai essayé ça

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

Ensuite, je rafraîchit la page et le cookie est toujours là:

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

Pourquoi? Merci

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

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

    Edit: La solution finale consistait à spécifier explicitement la propriété path chaque fois que vous accédiez au cookie, car l’OP accède au cookie à partir de plusieurs pages dans des répertoires différents et les chemins par défaut étaient donc différents (cela n’était pas décrit 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 – même si elle n’était pas correcte.

    Pour certaines versions, cookie jQ la solution ci-dessus définira le cookie sur ssortingng null. Donc, ne pas enlever le cookie. Utilisez le code comme suggéré ci-dessous à la place.

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

    Vous pouvez essayer ceci:

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

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

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

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

    c’est le problème de l’incompréhension des cookies. Les navigateurs reconnaissent que les valeurs de cookie ne se limitent pas aux clés, mais comparent également le chemin d’options et le domaine. Les navigateurs reconnaissent donc des valeurs différentes pour les cookies dont la valeur est «name» avec l’option de configuration du serveur (path = ‘/’; domain = ‘mydomain.com’) et la clé est ‘name’ sans option.

    Essaye ça

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

    Le {chemin: ‘/’} fait le travail pour vous

    Travaillé pour moi uniquement lorsque le path été défini, à savoir:

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

    Ce que vous faites est correct, le problème est quelque part ailleurs, par exemple, le cookie est à nouveau configuré lors de l’actualisation.