Heim >Backend-Entwicklung >PHP-Tutorial >Können Cookies wirklich nie ablaufen?

Können Cookies wirklich nie ablaufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-25 07:57:10389Durchsuche

Can Cookies Truly Never Expire?

Verstehen der Ablaufzeit von Cookies

Cookies sind für die Speicherung von Informationen auf dem Gerät eines Benutzers unerlässlich und ermöglichen es Websites, personalisierte Erlebnisse bereitzustellen. Es stellt sich jedoch die Frage: Können wir Cookies so einstellen, dass sie niemals ablaufen?

Ablaufmechanismen

Alle Cookies haben eine definierte Lebensdauer, die in der HTTP-Cookie-Spezifikation festgelegt ist. Standardmäßig laufen Sitzungscookies ab, wenn der Browser geschlossen wird, während dauerhafte Cookies ein Ablaufdatum in der Zukunft haben können.

Setzen eines nie ablaufenden Cookies

Technisch gesehen ist dies der Fall Es ist nicht möglich, das Ablaufen von Cookies vollständig zu verhindern. Wir können jedoch praktisch eine dauerhafte Cookie-Existenz erreichen, indem wir ein Ablaufdatum in der fernen Zukunft festlegen.

Beispiel: Ein Cookie mit einem 10-Jahres-Ablaufdatum

Um ein Cookie, das in etwa zehn Jahren abläuft:

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

Browser Einschränkungen

Beachten Sie, dass in 32-Bit-PHP-Systemen das Festlegen eines Ablaufdatums über 2038 hinaus aufgrund des Zahlenumbruchs zu einem sofortigen Ablauf führen kann.

Webbrowser-Einschränkungen (Chrome-Update)

Ab der Chrome-Version M104 (August 2022) Die maximale Ablauffrist für Cookies wurde auf 400 Tage in der Zukunft festgelegt. Diese Einschränkung kann in Zukunft von anderen Browsern übernommen werden, wodurch die Cookie-Persistenz wirksam eingeschränkt wird.

Das obige ist der detaillierte Inhalt vonKönnen Cookies wirklich nie ablaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn