2011-01-25 9 views
6

Czy można jakoś wymusić odpowiedź 200 (cache) zamiast 304 niezmodyfikowaną dla plików statycznych? Jeśli tak, możesz potencjalnie zapisać wiele żądań serwera i znacznie przyspieszyć ładowanie dla powracających gości.Nginx - "force" 200 odpowiedź cache zamiast 304

Odpowiedz

1

Ustaw dyrektywę expires w Nginx w lokalizacjach, z których serwer jest statyczny. Przeglądarki nie będą zawracać sobie głowy sprawdzaniem serwera, dopóki nie upłynie jego czas. W tym momencie serwer nadal może wysłać odpowiedź zwrotną 304, jeśli plik statyczny nie został zmieniony, a czas wygaśnięcia musi zostać osiągnięty, zanim przeglądarki ponownie sprawdzą.

Nawiasem mówiąc, kod odpowiedzi 200 oznacza po prostu, że żądany zasób jest zwracany. Nie ma to nic wspólnego z tym, czy jakiekolwiek nagłówki buforowania są wysyłane z odpowiedzią HTTP, czy nie.

+0

mam wygasa ustawiony na 2 tygodnie, ale dev narzędzi Google Chrome nadal pokazuje 304 wnioski zamiast 200 kodów. Czy podaje fałszywe informacje? – ustun

4

Znalazłem, że sama Expires nieprawidłowo ustawia zachowanie. Poniżej był pewny ogień:

# Set cache 
expires 1M; 
add_header Pragma public; 
add_header Cache-Control "public"; 

ten zamiar w swoim bloku pożądanej lokalizacji ..

Myślę też istnieje wiele błędnych informacji na ten tam .. To 200 to jakoś tak samo jak 200 (pamięć podręczna).

Z mojego zrozumienia:

200 - żądanie serwera - przeniesienie OK 200 (cache) - OK - brak żądania serwer (z bufora) 304 - żądanie serwera - brak transferu (niemodyfikowane)

200 (pamięć podręczna), ponieważ rozumiem, że wcale NIE żąda serwera.

0

200 nie jest odpowiedzią na pamięć podręczną; wskazuje na sukces i wymaga, aby odpowiedź zawierała wynik. 304 oznacza niezmodyfikowany zasób; to znaczy, że już to masz, więc nic nie jest zwracane. Sugeruje to, że wszystkie 304 udaje, że się nie udaje. Nawet, jeśli nie, nie zapisujesz żadnych żądań ani nie przyspieszysz niczego z fałszywymi 200 odpowiedziami.

EDIT: 200, w niektórych przypadkach oznacza zasób został zaczerpnięty z pamięci podręcznej z powodzeniem ...

Powiązane problemy