Maison >développement back-end >tutoriel php >Les cookies peuvent-ils vraiment ne jamais expirer ?

Les cookies peuvent-ils vraiment ne jamais expirer ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-25 07:57:10389parcourir

Can Cookies Truly Never Expire?

Comprendre l'expirabilité des cookies

Les cookies sont essentiels pour stocker des informations sur l'appareil d'un utilisateur, permettant aux sites Web de proposer des expériences personnalisées. Cependant, la question se pose : pouvons-nous configurer les cookies pour qu'ils n'expirent jamais ?

Mécanismes d'expiration

Tous les cookies suivent une durée de vie définie, telle que définie par la spécification des cookies HTTP. Par défaut, les cookies de session expirent à la fermeture du navigateur, tandis que les cookies persistants peuvent avoir des dates d'expiration dans le futur.

Définir un cookie n'expirant jamais

Techniquement, il s'agit il n'est pas possible d'empêcher complètement l'expiration des cookies. Cependant, nous pouvons parvenir à une existence perpétuelle des cookies en fixant une date d'expiration lointaine.

Ex : un cookie avec une date d'expiration de 10 ans

Pour définir une date d'expiration cookie qui expire dans environ dix ans :

setcookie(
  "CookieName",
  "CookieValue",
  time() + (10 * 365 * 24 * 60 * 60)
);

Navigateur Limitations

Notez que dans les systèmes PHP 32 bits, la définition d'une date d'expiration au-delà de 2038 peut entraîner une expiration instantanée en raison du bouclage du numéro.

Restrictions du navigateur Web (Mise à jour Chrome)

À partir de la version Chrome M104 (août 2022), l'expiration maximale la limite pour les cookies a été fixée à 400 jours dans le futur. Cette limitation pourrait être adoptée par d'autres navigateurs à l'avenir, limitant ainsi la persistance des cookies.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn