114 votes

Cookies de session Firefox

En règle générale, lors d'un témoin qui n'a pas de date d'expiration, les navigateurs modernes examinera ce cookie pour être un "cookie de session", ils vont supprimer le cookie à la fin de la session de navigation (en général lorsque l'instance du navigateur se ferme).

IE, Opera, Safari et Chrome tout en charge ce comportement.

Cependant firefox 3.0.9 dernière bonne version) ne semble pas suivre cette règle, à partir de ce que je peux dire, il n'a pas de date d'expiration des cookies lorsque le navigateur est fermé, ou lorsque l'utilisateur se déconnecte ou redémarrage de l'OS..

Alors, pourquoi est-ce que firefox se réfèrent à eux comme des cookies de session, lors de leur dernière aparently indéfiniment?

Personne ne sait comment Firefox gère session d'expiration du cookie?

124voto

bhollis Points 2178

C'est apparemment par conception. Découvrez ce bug Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=443354

Firefox dispose d'une fonction où vous fermez Firefox et il propose de sauvegarder tous vos onglets, et lors de la restauration du navigateur et les onglets de revenir. Qui a appelé à la restauration de session. Ce que je ne savais pas c'est qu'il va également restaurer tous les cookies de session pour les pages trop! Il la traite comme vous ne l'avait jamais fermé le navigateur.

Cela a un sens, dans le sens que si votre navigateur est écrasé, vous obtenez le droit de retour à l'endroit où vous étiez, mais est un peu déconcertant pour les développeurs web utilisé pour les cookies de session se effacée. J'ai quelques vieux cookies de session de mois qui ont été établies par les sites, j'ai toujours ouvrir dans des onglets.

Pour tester cela, fermez tous les onglets de votre navigateur, puis fermez le navigateur et le redémarrer. Je pense que les cookies de session pour votre site devrait être claire dans ce cas. Sinon, vous devez désactiver la restauration de session.

5voto

Tomap Points 371

Deux idées:

  1. Vous avez un problème avec votre gestionnaire de session (celui inclus dans FF3 ou celui inclus dans une extension, comme tabmixplus)
  2. Utilisez Firebug + FireCookie ( https://addons.mozilla.org/en-US/firefox/addon/6683 ) pour déboguer!

3voto

benc Points 685

Cela devrait marcher. Auparavant, je faisais partie des testeurs de modules de cookies, et je ne pense pas qu'il y ait une raison différente en ce qui concerne la conception (même si, en cas de blocage, les cookies de session pourraient être conçus pour durer au redémarrage ...)

Affichez-vous les cookies dans le menu "Préférences"> onglet "Confidentialité"> bouton "Afficher les cookies ..."?

Aussi, avez-vous essayé un nouveau profil?

1voto

Jason Points 11

Ceci est un peu préoccupant dans les environnements utilisateur partagés. Si je configure un cookie d'authentification qui est configuré pour expirer à la fin de la session. Cela persistera dans Firefox après la fermeture du navigateur et le démarrage d'un autre utilisateur par Firefox. Les cookies sont configurés avec une date d'expiration pour une raison!

-1voto

jdisla Points 11

Eh bien, il est déconcertant pour moi. Mon système est configuré de sorte que les utilisateurs peuvent frapper à la SORTIE de laquelle je détruis tous les cookies de session. Mais si l'utilisateur ferme le navigateur, sans vraiment le choix pour la Sortie, je voudrais les cookies de session sont effacées.

J'ai effectivement testé avec Google Chrome, IE 9, et fonctionne très bien. Mais Firefox est réticent à le tuer de cette "session" (tel que rapporté par Firebug) cookies.

OK. C'est ce que j'ai fait. J'ai choisi la Sortie de FireFox menu principal et à partir de là, il n'fine comme prévu (je Ne sais pas pourquoi).

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