2012-06-14 30 views

Odpowiedz

8

Do celów programistycznych można użyć Ctrl + R lub Ctrl + F5, powinny one nie wysyłają nagłówków pamięci podręcznej, dlatego żądają zasobu z serwera, a nie pamięci podręcznej. Nazywa się to Hard Refresh.

Ale nie oczekuj użytkownikom korzystanie Ctrl + R/F5, jeśli chcesz, aby zawsze wysyłać zasób bez używania pamięci podręcznej dla użytkownika, użyj Cache buster (Google search for cache buster)

przeglądarek internetowych użyć adresu URL w celu określenia, czy oni już znać zasób, więc uzyskanie dostępu do tego samego adresu URL spowoduje, że przeglądarka internetowa sprawdzi, czy uzyskał dostęp do tego adresu URL, a następnie umożliwi wysłanie określonego nagłówka zasobu, który posiada, i sprawdzenie, czy zasób został zmieniony na serwerze.

Pomijacze pamięci podręcznej to nazwa, której używa się do niszczenia pamięci podręcznej i zawsze należy ponownie załadować zasób. Oto przykład dla cache odpadł URL:

<script type="text/javascript" src="/static/js/some.js?bust=12356"></script> 

Uwaga: może to być dowolna nazwa, a nie „biust”.

Dobrym sposobem na posiadanie unikalnego biustu jest użycie czasu unixowego (liczba sekund z 1.1.1970, każdy język oferuje pewną funkcję do uzyskania tego numeru), innym powszechnie używanym rozwiązaniem jest pewna liczba losowa. W ten sposób przeglądarka zawsze otrzyma zasób z serwera WWW.

+0

Nie przesłałem ci, ale linki nie są odpowiedziami. Podaj przykład "pomijania pamięci podręcznej" (lub umieść to w pojęciach laika, po prostu dołącz losowo wygenerowany ciąg zapytania do atrybutu 'src', który w ogóle nie modyfikuje pliku i wymusza jego ponownie pobrane za każdym razem). –

+0

@ Fabrício Matté Dziękuję za krytykę! Zawsze staram się poprawiać moje ja i moje odpowiedzi i jak najwięcej dawać społeczności. Zmodyfikowalem moją odpowiedź na kilka podstawowych teoretycznych wyjaśnień dotyczących pamięci podręcznej przeglądarki internetowej i przykładów pomijania pamięci podręcznej. –

+0

Kwerenda nie gwarantuje "buforowania" pamięci podręcznej. IE na przykład z przyjemnością będzie kontynuować wyświetlanie treści z pamięci podręcznej, jeśli nie jest wyraźnie zabronione przez nagłówki. –

Powiązane problemy