feat(prezentacja): cache-busting plików statycznych (PRE-26) #48
Reference in New Issue
Block a user
Delete Branch "feat/pre26-cache-busting"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kolejny „czysto": po deployu przeglądarka trzymała stare
styles.css/*.js— ten sam URL, więc serwowała z cache mimo nowej wersji.
Doklejamy do URL-a hash treści pliku: zmienił się plik → zmienił się URL →
przeglądarka pobiera nowy; bez zmian URL zostaje ten sam i cache dalej działa
(bustujemy tylko to, co się zmieniło — nie wszystko naraz).
static_url(name)+ globalny helper Jinjastatic():/static/x?v=<md5[:8]>.Hash liczony raz na proces (
lru_cache) — nowy pod po deployu = świeży hash;brak pliku →
?v=0(nie wywala strony).*.js, vendor Leaflet) idąprzez helper zamiast surowego
/static/....Weryfikacja
Na żywo:
styles.css?v=5dd9d5cd,formsync.js?v=67a3f822(hash zależny od treści,inny per plik). Testy: +5, prezentacja 214.
Domyka PRE-26. Następne „czysto": PRE-06 (aspekty/orby), PRE-04 (synastria),
DAN-26 (canary), PRE-17 (konta+audyt). Otwarty dług: chart.html na wspólny
_result_tables.html.