Функция header() широко используется в PHP, и я расскажу о некоторых методах её реализации кэширования страниц, но перед использованием header следует отметить, что до него нельзя выполнить никакой вывод, включая пробелы.
Настройки, которые не кэшированы
В инструкции мы все пишем, как настроить кэш так, чтобы код не кэшировался:
И при настройке нужно обратить внимание на то, что перед заголовком не может быть выхода, иначе настройка заголовка будет недействительной.
Настройки кэша страниц или изображений
Как настроить кэш для страницы, хотя мы знаем, что есть способы сделать это, например, E-TAG. Конечно, есть и простые настройки: Например, мы делаем MD5 для контента перед выходом и рассматриваем его как e-тег, пока он не меняется, это не будет иметь никакого влияния. (Это похоже на статус сервера 304, где запрошенная страница не изменялась с момента последнего запроса.) Когда сервер возвращает этот ответ, веб-контент не возвращается. ) Есть и другие способы:
Кэш на 1 час, в основном время истечения нужно установить с gmdate, а не с датой, это стоит отметить, остальные похожи. Максимальный возраст должен совместим с Expire.
Для динамического контента, генерируемого PHP, достаточно вывести заголовок, который заставляет кэшировать до вывода контента, например, следующий код требует, чтобы браузер кэшировал файл в течение 1 месяца:
|