Eigentlich war es der 1. Januar 1970. Für viele ist es ein Datum wie jedes andere, für andere ist es der Ursprung der Zeit, auch bekannt als die UNIX-Zeit, die Anzahl der Sekunden, die seit dem 1. Jan 1970 um Mitternacht vergangen sind.

Aber ich möchte diesmal nicht über die UNIX-Zeit sprechen, sondern über ein kleines Detail, das mir aufgefallen ist, als ich Flowtests für einen der Cloudflare-Dienste geschrieben habe. Der betreffende Dienst ist irrelevant, im Gegensatz zum HTTP-Header, den ich in einer der Anfragen erhielt. Er enthielt ein Datum, das meinen inneren Frieden und meine Konzentration so sehr störte, dass ich mich gezwungen sah, diesen Artikel zu schreiben:

expires: Thu, 01 Jan 1970 00:00:01 GMT

Das Seltsame hier ist nicht der Ablauf-Header, auch wenn es nicht die modernste Methode ist – es ist klar, dass er nicht dazu dient, den Cache zu invalidieren, sondern zu verhindern, dass die Ressource überhaupt erst zwischengespeichert wird. Um dies zu erreichen, setzt man ein Ablaufdatum in der Vergangenheit, und welches Datum wäre besser geeignet als eines, zu dem es praktisch noch keinen elektronischen Computer auf der Welt gab: Thu, 01 Jan 1970 00:00:00 GMT.

Bei einem beliebigen Dienst hätte mich diese eine zusätzliche Sekunde nicht weiter gestört, aber hier sprechen wir von Cloudflare, von Cloudflare! Denen, die das Internet mit einer Wand aus Lavalampen schützen, die einige der größten DDoS-Angriffe der Geschichte abgewehrt haben, die 1.1.1.1 aufgebaut haben, die HTTP/3 in großem Maßstab produktiv einsetzen, dieselben, die es gewagt haben, sogar das Recht der Nutzer auf ein offenes Internet gegen den Missbrauch durch einige wenige zu verteidigen.

Diese eine zusätzliche Sekunde wurde aus einem Grund dort hingesetzt, und die Antwort hat wahrscheinlich mit der Art und Weise zu tun, wie Daten in der Software codiert werden, die noch immer läuft und unsere Zivilisation stützt.

Dieses Datumsformat ist nur eine Schnittstelle, eine Vereinbarung, über die zwei oder mehr Parteien Informationen austauschen, während die internen Implementierungsdetails verborgen bleiben. Dieses Format könnte durchaus Daten vor 1970 darstellen, sogar vor dem Jahr 0.

Wahrscheinlich gibt es noch viele mehr oder weniger alte Software, die die UNIX-Zeit intern als ganze Zahl darstellt, aber der Zahl 0 eine besondere Bedeutung beimisst. Diese Praxis ist sehr verbreitet, nicht nur für Daten, sondern für jede Art von Daten.

Die Leute von Cloudflare haben in ihrer unendlichen Weisheit all dieser Software, die den Herzschlag unserer digitalen Welt aufrechterhält, die Hand reichen wollen – nicht nur, indem sie einen Header beibehalten, den alte Systeme noch verstehen, sondern auch, indem sie verhindern, dass ihre interne Implementierung aufgrund einer speziellen Null kläglich versagt.

Hinweis: Die empfohlene Methode zur Vermeidung von Caching ist Cache-Control: no-store.