Dlaczego jest to konieczne
Zoptymalizowane strony internetowe informują przeglądarki użytkowników, by te agresywnie buforowały zasoby (ang. Cache HTTP), co przyspiesza ponowne wizyty. Jeśli jednak zaktualizujesz projekt (zmienisz styl CSS lub logikę w JS), klienci będą widzieć stary, zapamiętany plik, aż do momentu, gdy wygaśnie czas jego przechowywania.
Metody Cache Bustingu
- Dopisywanie parametrów zapytania (Query Strings): W kodzie strony plik wywoływany jest np. jako
style.css?v=1.0.4. Przeglądarka traktuje to jako nowy zasób i pobiera go od nowa. - Wersjonowanie w nazwie pliku: Kompilatory modyfikują nazwę samego pliku (np.
style.a84d2f.css) dla każdego wdrożenia. To najbardziej niezawodna technika współpracująca świetnie z usługami sieciowymi typu CDN.
Zalety operacyjne
Dzięki tej technice deweloper może ustawić maksymalnie długi czas przechowywania zasobów w pamięci klienta (np. rok), uzyskując doskonałą wydajność, z gwarancją, że po aktualizacji systemu wszyscy użytkownicy natychmiast otrzymają nowe paczki danych.