5881f9ce2d192108688790ddf84ac71567b920dc
Filipe: "ich hoffe der update passiert bei den benutzern alle immer
automatisch mit."
Nachgesehen statt behauptet. Die Kette lautet:
HTML geht mit `Cache-Control: no-cache` hinaus (live bestaetigt,
Cloudflare laesst sie durch: cf-cache-status DYNAMIC)
-> der Browser holt bei jedem Aufruf die neueste HTML
-> darin stehen die Versionsstempel der Stilvorlagen
-> neuer Stempel = neue Adresse = neue Datei.
Das funktioniert. Es haengt aber an EINEM Glied, und das setze ich von
Hand: dem Stempel. Vergesse ich ihn, bekommt der Benutzer die neue HTML
mit den ALTEN Adressen -- und die sind seit heute Mittag ein Jahr lang
gueltig zwischengespeichert. Er saehe die Aenderung monatelang nicht,
und niemandem fiele auf, warum.
--- WIE ERNST DAS IST, HAT SICH HEUTE GEAENDERT ---
Nachgezaehlt in den letzten vierzig Commits an workspace/assets: DREI
haben Stilvorlagen geaendert, ohne eine HTML anzufassen -- 4c0ff5c,
0a0dbff und 7c00e76, letzterer von heute Frueh.
Sie waren harmlos, und zwar aus einem Grund, den ich heute selbst
beseitigt habe: Bis Mittag bekam JEDE Datei `no-cache`, auch jede
Stilvorlage. Ein vergessener Stempel fiel damit nicht auf, weil der
Browser ohnehin bei jedem Aufruf nachfragte.
Seit die Stilvorlagen ein Jahr liegenbleiben duerfen (was richtig ist
-- sie tragen ja einen Stempel), ist derselbe Fehler kein Schoenheits-
fehler mehr, sondern ein stiller Ausfall. Wer eine Sicherung
wegnimmt, muss die Bedingung absichern, unter der sie ueberfluessig
war. Genau das fehlte.
--- DIE BEIDEN NEUEN PRUEFUNGEN ---
1. ALLE Seiten tragen DENSELBEN Stempel. Der wahrscheinlichste Fehler
ist nicht "gar nicht gesetzt", sondern "auf einer Seite vergessen"
-- und dann ist genau diese eine Seite kaputt, waehrend alles andere
stimmt. Mit Gegenprobe.
2. Wer eine Stilvorlage aendert, aendert auch den Stempel. Geprueft am
letzten COMMIT an assets/, nicht am Arbeitsverzeichnis: Waehrend des
Bauens ist die Datei immer neuer als der Stempel, und eine Warnung,
die dauernd kommt, wird weggeklickt.
Mit dem DRITTEN AUSGANG: Ohne Git-Arbeitsverzeichnis ist die Frage
nicht zu beantworten, und das wird als "konnte nicht nachsehen"
gemeldet statt als "in Ordnung" verbucht.
18 Pruefungen in pruef-zwischenspeicher, alle gruen.
Co-Authored-By: Claude Opus 5 <[email protected]>
Description
No description provided
726 MiB
Languages
JavaScript
77.7%
CSS
13.1%
HTML
9%
Shell
0.2%