Funkcja nagłówk() jest bardzo używana w PHP i przedstawię kilka metod jej wykorzystania do implementacji buforowania strony, ale przed użyciem nagłówka należy zauważyć, że nie można wykonać żadnego wyjścia przed nią, włącznie z spacjami.
Ustawienia, które nie są buforowane
W instrukcji wszyscy piszemy, jak ustawić cache, aby kod nie był buforowany:
Przy konfiguracji musisz też pamiętać, że przed nagłówkiem nie może być żadnego wyjścia, w przeciwnym razie ustawienie nagłówka będzie nieprawidłowe.
Ustawienia pamięci podręcznej strony lub obrazu
Jak ustawić pamięć podręczną dla strony, chociaż wiemy, że są na to sposoby, takie jak E-TAG. Oczywiście są też proste miejsca: Na przykład robimy MD5 na treści przed wyjściem i traktujemy to jako e-tag, dopóki się nie zmienia, nie będzie miało to wpływu. (Jest to podobne do kodu statusu serwera 304, gdzie żądana strona nie została zmieniona od ostatniego żądania.) Gdy serwer zwraca tę odpowiedź, zawartość internetowa nie jest zwracana. ) Są też inne sposoby:
Cache na 1 godzinę, głównie czas wygaśnięcia musi być ustawiony na gmdate, a nie date, warto to zaznaczyć, pozostałe są podobne. Maksymalny wiek powinien być kompatybilny z Expire.
W przypadku treści dynamicznych generowanych przez PHP wystarczy wygenerować nagłówek, który wymusza użycie cache'owania, zanim treść zostanie wygenerowana, na przykład poniższy kod wymaga od przeglądarki buforowania pliku przez 1 miesiąc:
|