Co się stanie, jeśli nie ustawisz cache-control
nagłówka? Czy HTTP określa domyślne zachowanie, które powinni stosować klienci, czy może to oni decydują?
W Chrome widziałem niektóre żądania Javascript, które nie mają cache-control
nagłówków jako 200 (from disk cache)
. Czy Chrome to optymalizuje?
W IE widziałem, jak pokazuje się jako 304 (not modified)
.
Jak mam to lepiej zrozumieć?
cache
http
cache-control
Nishant
źródło
źródło
Odpowiedzi:
Jeśli nie ma
Cache-Control
nagłówka aniExpires
nagłówka, ale istniejeLast-Modified
nagłówek (który większość serwerów WWW domyślnie wysyła dla zasobów statycznych), większość przeglądarek użyje heurystycznej świeżości, aby określić, jak długo buforować ten zasób.Typowe obliczenia tego (które są sugerowane przez RFC 7234 ) to:
Na przykład, jeśli czas ostatniej modyfikacji obrazu stwierdza, że był on ostatnio zmieniany 60 dni temu, przeglądarka może zdecydować, że może rozsądnie używać lokalnie buforowanej wersji tego obrazu przez 6 dni przed sprawdzeniem nowej wersji.
Zauważ, że w większości przypadków, jeśli włączysz odświeżanie, każesz przeglądarce pobrać nową wersję, więc w tej sytuacji ta logika nie miałaby zastosowania.
źródło
Last-Modified
nagłówka?