Quand un cookie avec le temps d'expiration 'à la fin de la session' expire-t-il?

il y a un cookie de session avec le temps d'expiration qui dit 'à la fin de la session'. Quand il expire ou qu'il sera en vie pour toujours?

35
demandé sur gitsitgo 2010-11-09 12:23:36

4 réponses

quand vous utilisez setcookie, vous pouvez définir le délai d'expiration 0 ou tout simplement omettre le paramètre - le cookie expirera alors à la fin de la session (c'est-à-dire lorsque vous fermez le navigateur).

25
répondu mingos 2010-11-09 09:28:23

Cookies que 'expirent à la fin de la session ' expirent de façon imprévisible du point de vue de l'utilisateur!

sur iOS avec Safari ils expirent chaque fois que vous changez d'application!

sur Android avec Chrome ils ne pas expirent lorsque vous fermez le navigateur.

sur Windows desktop avec GoogleChrome, ils expirent lorsque vous fermez le navigateur. Ce n'est pas quand vous fermez l'onglet de votre site web; c'est quand vous fermez tous les onglets. Ils n'expirent s'il y a des les autres fenêtres de navigateur ouvertes. Si les utilisateurs exécutent des applications web comme windows, ils pourraient même ne pas savoir qu'ils sont des fenêtres de navigateur. Donc la vie de votre cookie dépend de ce que l'utilisateur fait avec une application apparemment sans rapport.

29
répondu James 2016-08-31 12:52:01

fin de la session de l'utilisateur signifie Lorsque le navigateur est arrêté.

Lire ceci: http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age

7
répondu shamittomar 2015-05-28 18:07:15

juste pour corriger la réponse de mingos:

Si vous définissez le délai d'expiration à 0, le cookie ne sera pas créé. J'ai testé cela sur Google Chrome au moins, et quand mis à 0 c'était le résultat. Le cookie, je suppose, expire immédiatement après la création.

pour définir un cookie de sorte qu'il expire à la fin de la session de navigation, il suffit D'omettre le paramètre d'expiration tout à fait.

Exemple:

au Lieu de:

document.cookie = "cookie_name=cookie_value; 0; path=/";

Juste écrire:

document.cookie = "cookie_name=cookie_value; path=/";
5
répondu J.Smith 2016-01-08 19:03:06