Comment supprimer un cookie de session?

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

J'ai lu quelque part ce cookie de session qui est conservé dans la mémoire du navigateur et sera supprimé lorsque le navigateur est 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, en utilisant jQuery et son plugin jQuery.cookie.

Un cookie de session est juste un cookie normal sans date d'expiration. Ce navigateur gère le validité jusqu'à ce que la fenêtre soit fermée ou que le programme soit arrêté.

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

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

Réglage:

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

Retrait:

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

Notez que

 $.cookie('foo', null); 

NE PAS fonctionner, car ce n'est pas le même cookie.

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

Il existe des problèmes connus avec IE et Opera qui ne supprime pas les cookies de session lors du réglage de la date d'expiration vers le passé (ce que fait le plugin jQuery cookie)

Cela fonctionne bien dans Safari et Mozilla / FireFox.

Vous pouvez le faire en fixant la date d'expiration à hier.

Mon nouveau jeu de publications sur les cookies en JavaScript pourrait vous aider.

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

Cela doit se faire sur le côté serveur, où le cookie a été émis.

Suppression d'un cookie jQuery :

 $(function() { var COOKIE_NAME = 'test_cookie'; var options = { path: '/', expires: 10 }; $.cookie(COOKIE_NAME, 'test', options); // sets the cookie console.log( $.cookie( COOKIE_NAME)); // check the value // returns test $.cookie(COOKIE_NAME, null, options); // deletes the cookie console.log( $.cookie( COOKIE_NAME)); // check the value // returns null });