2013-04-05 14 views
5

Często aktualizuję moją witrynę po zakończeniu aktualizacji moi klienci zgłaszający stare obrazy & skrypty są ładowane zamiast nowych. Wiem, że pochodzą z pamięci podręcznej przeglądarki, ale istnieje jakikolwiek sposób, który może zmusić skrypty, aby nie ładowały się z pamięci podręcznej na serwerze.nginx zapobiega ładowaniu z pamięci podręcznej

Używam nginx z php-fpm.

+1

Możesz spróbować użyć nagłówków takich jak te: 'header ('Expires: Thu, 01-Jan-70 00:00:01 GMT'); nagłówek ("Ostatnia modyfikacja:". Gmdate ("D, d M Y H: i: s"). "GMT"); nagłówek ("Kontrola pamięci podręcznej: brak sklepu, brak pamięci podręcznej, konieczność ponownej oceny"); nagłówek ("Kontrola Cache: post-check = 0, pre-check = 0", false); nagłówek ("Pragma: no-cache"); ' – vikingmaster

Odpowiedz

11

Możesz wymusić na nagłówkach HTTP wpływ na zachowanie pamięci podręcznej przeglądarki, ale prawdopodobnie nie jest to dobry pomysł w środowisku produkcyjnym, w którym chcesz buforować.

Więc po prostu użyć czegoś takiego:

expires -1 

Aby wymusić Cache-Control no-cache nagłówku

Sprawdź tutaj, aby uzyskać więcej informacji:

http://wiki.nginx.org/HttpHeadersModule

Powiedział, że mam zdobyć sobie w nawyk zmieniania po prostu nazw plików obrazów i statycznych podczas ich korygowania. Być może wynika to z pracy z CDN, gdzie może to być niezwykle pomocne. Powiedzmy, że mam pliki statyczne, które mogę często aktualizować (tzn. Nie są częścią jakiejś konkretnej treści). Nazwałbym je następująco:

someimagev1.jpg 
someimagev2.jpg 
somejs1.js 
somejs2.js 
etc. 

Zmieniam wartości (i linki w źródle HTML) według potrzeb.

Powiązane problemy