2 Stimmen

Wie funktionieren Gültigkeitsdauerwerte für Cookies und Caching?

Die Ablaufwerte haben mich schon immer verwirrt, da die Zeiteinstellungen des Clients völlig anders sein können als die des Servers. Ich würde gerne wissen, was hinter den Kulissen passiert.

Nehmen wir an, die Zeitzone meines Servers ist GMT +1 und die Zeitzone des Clients ist GMT + 2. Wenn ich nun ein Cookie mit dem Wert "expires" erstelle: current_timestamp + 31 * 86400 (Ablauf in 31 Tagen), woher weiß der Browser die richtige Zeit? Werden die Ablaufzeiten in GMT-Werte umgewandelt und dann vom Browser in die richtige Zeitzone des Clients umgerechnet? Oder müssen sie immer in GMT-Werten angegeben werden?

Für die Zwischenspeicherzeiten gilt wahrscheinlich derselbe Mechanismus, falls nicht, erläutern Sie dies bitte.

3voto

skaffman Punkte 389758

Die Kopfzeilen für das Ablaufdatum von Cookies haben ein Format, das die Zeitzone enthält, so dass es keine Unklarheiten darüber gibt, wann das Cookie abläuft.

http://www.cookiecentral.com/faq/#3.2

Set-Cookie: foo=bar; path=/; expires Mon, 09-Dec-2002 13:46:00 GMT

1voto

Edward Gelernt Punkte 11

Sie können ihn auch mit der Methode .toUTCString in die Universalzeit umwandeln

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X