2010-11-11 10 views
10

J'utilise javascript pour supprimer un cookie, mais pour une raison quelconque, il ne fonctionne pas avec Chrome. Le script que j'utilise est;Suppression des cookies Javascript ne fonctionnant pas sur Chrome

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/myPath/'; 
} 

Ceci fonctionne sur;

  • IE 8.0.6
  • Firefox 3.6.12

..mais ne fonctionne pas sur Chrome 7.0.517.44, après le cookie est censé être effacé, je peux encore voir et la valeur n'a pas changé.

Des idées? Existe-t-il des paramètres utilisateur dans Chrome qui pourraient empêcher le retrait de mon cookie?

+1

Je ne connais pas le chrome, donc c'est juste une supposition. Peut-être que le chrome cache la vue des cookies? Ou: Que se passe-t-il une fois que vous avez quitté le chrome et que vous l'avez rouvert? Est-ce que le cookie est toujours là? –

+0

Le cookie expire à la fin de la session, alors oui, la fermeture du navigateur et sa réouverture l'efface. – Qwerky

+0

Essayez également de naviguer vers une page différente sur le même domaine après avoir effacé le cookie - le cookie existe-t-il toujours? – Dror

Répondre

1

Vous devez utiliser le bon format datetime pour que cela fonctionne. Voici devrait faire l'affaire

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires='+new Date(0).toUTCString() +'; path=/myPath/'; 
} 

Et bien sûr, vous devez spécifier le même chemin et & ou domaine exact spécifié sur la création de cookie.

+0

salut martin cette méthode ne fonctionne pas, toute autre méthode –

+0

Cela fonctionne exactement comme il se doit comme vous pouvez le voir dans ce violon: http://jsfiddle.net/cWshc/2/ - Si vous ne pouvez pas le faire fonctionner, vous ne définissez probablement pas le bon chemin ou domaine ou similaire –

+1

même problème pour moi Chrome ne supprime pas les cookies lorsque je cours la fonction clearCookie fourni –

1

Vous pouvez effacer un cookie en chrome, mais vous devez définir le domaine aussi bien lors de la création du cookie vide pour remplacer celui en cours.