Mam klienta, którego strona index.html obecnie powraca z tymi nagłówkami:
Zakresy akceptacji: bajty Połączenie: Keep-Alive Kodowanie treści: gzip Długość treści: 3658 Content-Type: text / html Data: czw., 10 października 2013 07:36:27 GMT ETag: „4aa95e1-2ed2-4e721324728b7” Keep-Alive: limit czasu = 5, maks. = 100 Ostatnia modyfikacja: wtorek, 24 września 2013 13:34:30 GMT Serwer: Apache / 2.2.22 Różni się: kodowanie akceptacji, agent użytkownika
Ja oczywiście zamierza zalecić dodają Expires
lub Cache-Control
w razie potrzeby, ale jestem zdezorientowany: Chrome buforuje ten zasób i używa go z pamięci podręcznej (nie wysyłając wniosek w ogóle ), nawet po kilku godzinach (na przykład, użyć ponownie kopię buforował wczoraj o 13:30 dziś rano o 8:30). Widzę to dość wyraźnie na karcie Sieć konsoli Chrome, gdzie pokazuje żądanie i ma 200 (OK)
kolor szary w kolumnie Stan i (from cache)
w kolumnie Rozmiar . (Nie zmieniłem domyślnych ustawień buforowania Chrome).
Zdaję sobie sprawę, że specyfikacja pozwala agentom użytkownika na podejmowanie własnych decyzji w przypadku braku wskazówek ze strony nagłówków. Czy to się tu dzieje? Chrome widzi, że była ostatnio modyfikowana kilka dni temu, i może swobodnie korzystać z wersji, która (powiedzmy) jest nieaktualna? A może brakuje mi czegoś?
źródło