Aktualizacja aplikacji mimo cache przeglądarek klientów

0

Witam prowadzę dużo zmian w popularnych CMS jak np wordpress czy prestashop. Po zmianach czyszczę pamięć podręczną(lub całkiem wyłączam na czas zmian aby je widzieć) zarówno pamięć podstawową jak i pamięć bazową redis memcache oraz pamięć lscache itp, do tego pamięć podręczną na CDN(gdy jest). Zmiany widzę od razu gdy mam czysty cache lokalny przeglądarki lub incognito. Lecz klienci którzy są nieświadomi zmian nie mają wyczyszczony cache chodzą standardowo w normalnym trybie nie incognito tych zmian od razu nie widza. Jak mogę zmusić czy istnieje w ogóle taka opcja aby zmusić lokalną przeglądarkę klienta do tego aby nie zapisywała cache albo aktualizowała go od razu?

2

Jeden ze sposobów to dodawanie hasha do nazw plików, wtedy jak cokolwiek się zmieni w pliku to zamiast style.123abc.css będzie style.456def.css i przeglądarka uzna, że to inny plik i go od razu zaciągnie.
Narzędzia do bundlowania plików takie coś potrafią robić automatycznie.

1

U mnie robili coś takiego:
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1. header("Pragma: no-cache"); // HTTP 1.0. header("Expires: 0"); // Proxies

5

Tylko, że rozwiązanie z no-cache, jeżeli zrobisz to na wszystkich plikach, powoduje duże różnice w wydajności, bo w ten sposób wyrzucasz do kosza cały mechanizm, który pozwala szybciej ładować stronę

0

Super dzięki:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1