web-dev-qa-db-fra.com

Erreur dans la date d'expiration du cookie pour Chrome

J'ai un problème avec la date d'expiration du cookie sur Chrome. J'ai défini deux cookies comme celui-ci à l'aide de ColdFusion:

<cfset thekey = generatesecretkey("DESEDE")>
<cfcookie name="cookie1" value="#Hash(userid&thekey,'SHA-256')#" httponly="true" >
<cfcookie name="cookie2" value="#thekey#" httponly="true" >

Ils travaillent depuis un moment. Cependant, après la mise à niveau vers ColdFusion 10 et l'utilisation de Chrome, une chose étrange a commencé à se produire. Ce n'est arrivé qu'avec le navigateur Chrome. Les autres navigateurs n'ont pas ce problème: 

Lorsque ces deux cookies sont configurés, leur date d'expiration est le le mercredi 31 décembre 1969 à 19:00:11 PM

Cela m'a grandement intrigué. Je n'ai pas fixé de date d'expiration comme vous pouvez le voir. Donc, la valeur par défaut est session uniquement. Ils sont censés expirer à la fin de la session de l'utilisateur. Ma question est: d'où vient cette date? Est-ce du serveur ColdFusion 10 ou de Chrome? Je ne comprends pas pourquoi cette date apparaît dans le champ Expires du cookie dans Chrome. Avec cette date d'expiration, les cookies sont considérés comme déjà expirés et ne fonctionneront pas. 

16
Jack

Pour les cookies de session, Chrome Dev Tools n’affiche que cette étrange date d’expiration qui ne joue aucun rôle.

15

Chrome utilise cette date par défaut, sauf si vous spécifiez explicitement la durée de vie du cookie.

Question similaire: Que signifie un cookie avec 1969 comme date de péremption?