Функцията header() е много използвана в PHP и ще представя някои методи за използване на нея за изпълнение на кеширане на страници, но преди да се използва header, трябва да се отбележи, че не може да се направи изход преди него, включително spaces.
Настройки, които не са кеширани
В ръководството всички пишем как да настроим кеша така, че кодът да не се кешира:
И при настройката трябва да обърнете внимание и на факта, че не може да има изход преди заглавието, иначе настройката на заглавието ще бъде невалидна.
Настройки за кеш на страници или изображения
Как да настроите кеш за страница, въпреки че знаем, че има начини да се направи това, като например E-TAG. Разбира се, има и прости настройки: Например, правим MD5 върху съдържанието преди изход и го третираме като e-таг, стига да не се променя, няма да има никакво въздействие. (Това е подобно на код за статус на сървъра 304, където поисканата страница не е била променяна от последната заявка.) Когато сървърът върне този отговор, уеб съдържанието не се връща. ) Има и други начини:
Кеширане за 1 час, основно времето за изтичане трябва да се задава с gmdate, не с дата, това трябва да се отбележи, другите са подобни. Max-Age трябва да е съвместим с Expire.
За динамично съдържание, генерирано от PHP, трябва само да изведете хедър, който принуждава използването на кеширане преди съдържанието да бъде изведено, например следният код изисква браузърът да кешира файла за 1 месец:
|