67 votes

Comment supprimer le cookie de session?

Comment supprimer dynamiquement, via javascript, un cookie de session, sans redémarrer manuellement le navigateur?

J'ai lu quelque part que le cookie de session est conservé dans la mémoire du navigateur et sera supprimé lorsque le navigateur sera fermé.

 // sessionFooCookie is session cookie
// this code does not delete the cookie while the browser is still on
jQuery.cookie('sessionFooCookie', null);
 

Merci.

Plus d'informations: L'extrait de code ci-dessus est un extrait de code javascript, utilisant jQuery et son plugin jQuery.cookie.

108voto

Gumbo Points 279147

Un cookie de session est juste un cookie normal sans date d'expiration. Ceux-ci sont gérés par le navigateur pour être valides jusqu'à la fermeture de la fenêtre ou la fermeture du programme.

Mais si le cookie est un cookie httpOnly (un cookie avec le jeu de paramètres httpOnly ), vous ne pouvez pas le lire, le modifier ou le supprimer de l'extérieur du HTTP.

38voto

Mads Buus Points 230

Assurez-vous de fournir exactement le même chemin que lorsque vous le définissez, c'est-à-dire

Réglage:

 $.cookie('foo','bar', {path: '/'});
 

Suppression:

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

Notez que

 $.cookie('foo', null); 
 

ne fonctionnera PAS, car il ne s'agit en fait pas du même cookie.

J'espère que cela pourra aider. Il en va de même pour les autres options du hachage

6voto

Philippe Leybaert Points 62715

Il existe des problèmes connus avec IE et Opera qui ne suppriment pas les cookies de session lors de la définition de la date d'expiration (c'est ce que fait le plugin de cookie jQuery)

Cela fonctionne bien dans Safari et Mozilla / FireFox.

3voto

Josh Stodola Points 42410

Cela doit être fait côté serveur, où le cookie a été émis.

2voto

Markus Nordhaus Points 121

vous pouvez le faire en définissant la date d'expiration sur hier.

Mon nouvel ensemble de messages sur les cookies en JavaScript pourrait vous aider.

http://www.markusnordhaus.de/2012/01/20/using-cookies-in-javascript-part-1/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X