Donner aux favicons les mêmes besoins de revalidation que tous les autres actifs de thème

FixSecurityService
Expédié
29 août 2026 à 00:33 UTC
Auteur
Kamo
Commite
70813fa

Le remplacement du simple logo d'une org a mis à jour chaque surface qui lit img/logo.svg et quitte le onglet du navigateur sur l'ancienne marque. La génération n'a jamais été le problème: provisionMise à jour déjà régénère le pevicon de l'ensemble img/logo.svg sur chaque épargne, et tous les appels d'évent de marque le thème de la fourniture. La livraison l'était. Les favicons ont été le dernier thème encore sur MinIOStorageService.upload's five-arguments surcharge, qui ne fixe aucun Cache-Control, tandis que img/logo.svg, config.json, globals.css et site.webmanest à côté de ceux-ci sont tous transportés THEME-ASSET-CACHE-CONTROL. Sans vie explicite, un navigateur invente un du L'âge du dernier modèle et ne demande jamais si l'icône est toujours actuelle. Visible de l'extérieur: curl -skI n'a renvoyé aucune ligne de contrôle de cache, où img/logo.svg à côté d'elle est retourné "max-âge - 0, doit-être revalider". Il fait également avancer la génération favicon avant de écrireConfigFiles dans provisionUpdate. Cette méthode est timide un nouveau thèmeRevision into config.json, et chaque client l'ajoute comme ?v. Favicon URLs demande, donc la publication de la révision a ouvert d'abord une fenêtre dans laquelle une page charger pourrait lire la nouvelle révision et mettre en cache les octets OLD sous l'adresse NEW. Génération la ferme d'abord - au moment où une révision nomme ces objets, ils sont ceux sur le disque. La dispositionPlein a déjà été exécuté dans cet ordre. Les prises les plus intenses restent: un échec favicon ne pas bloquer la couleur/l'écriture de configuration, qui est la partie critique d'une couleur save. Les objets écrits avant cela ne portent toujours pas de Cache-Control, et les favicons sont des hrefs. directement à l'hôte du thème plutôt que proxénégué, donc les objets favicon d'un org ne gagnent que le en-tête sur sa prochaine image de marque.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation