- Verschifft
- 29. August 2026 um 00:33 UTC
- Autor
- Kamo
- Ausschuss
- 70813fa
Das einfache Logo eines org aktualisierte jede Oberfläche, die img/logo.svg liest und die Browser-Tab auf der alten Marke. Generation war nie das Problem: Bereitstellungsaktual schon regeneriert das Favicon-Set von img/logo.svg auf jedem Speicher, und jeder Branding-Sparer ruft Vorsorge-Thema. Lieferung war. Die Favicons waren das letzte Thema schreiben noch auf MinIOStorageService.uploads Fünf-Fargument-Überlastung, die überhaupt kein Cache-Control setzt, während img/logo.svg, config.json, globals.css und site.webmanifest neben ihnen getragen THEME_ASSET_CACHE_CONTROL. Ohne explizite Lebensdauer ein Browser erfindet eine von der Last-Modified Alter und fragt nie, ob das Symbol noch aktuell ist. Sichtbar von außen: curl -skI **************** kehrte überhaupt keine Cache-Kontrolllinie zurück, wo img/logo.svg daneben zurückkehrte "max-age=0, must-revalidate". Auch bewegt favicon Generation vor schreibenConfigFiles in der BereitstellungUpdate. Diese Methode präzisiert ein neues ThemaRevision in config.json, und jeder Client fügt es als ?v= an die fvicon URLs es anfordert, so dass die Veröffentlichung der Revision zuerst ein Fenster geöffnet, in dem eine Seite Die neue Revision könnte die neue Revision lesen und die OLD-Bontes unter der NEUEN Adresse ca. Generieren schließt es zuerst - bis eine Revision diese Objekte benennt, sind sie diejenigen auf der Festplatte. Die vorläufige Rechnung lief bereits in dieser Reihenfolge. Der beste Pfosten-Fang bleibt: ein Favicon-Versagen darf nicht blockieren, dass das Farbe/Konfigurator-Schreiben, das der kritische Teil einer Farbe ist, speichern. Objekte, die davor geschrieben wurden, tragen noch keine Cache-Control, und favicons sind <link> hrefs direkt zum Thema Host statt proxed, so dass ein Org Favicon Objekte nur gewinnen die Header auf seine nächste Branding speichern.