ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ
Главная » Статьи » Программирование » Все о PHP |
Кэширование по содержанию Еще более интеллектуальный вид управления предоставляет HTTP/1.1 на основе содержимого с помощью директив Vary. Я очень рекомендую применять его при формировании изображений или текстов большого объема, которые как показывает практика изменяются крайне редко. При этом у пользователя в случае возврата не будет происходить их повторной выгрузки, если содержание осталось прежним, и страница будет взята с Вашего сервера, если ее содержание изменилось. Рассмотрим пример выдачи изображения из базы данных индентифицируемых по ID. Вызов страницы выглядит следующим образом: а значит по правилам страница не будет сохраняться в кэш (присутствуют параметры), но через заголовок можно управлять этим. $image=mysql("db", " pics,type from pictures id=$id"); Header("Cache-Control: public, must-revalidate"); Header("Content-type: ".mysql_result($image, 0, "type")); echo mysql_result($image, 0, "pics"); Для управления используется MD5 сумма содержимого изображения. Пока содержание не изменилось, сумма будет постояной. В случае изменения содержания в базе на сервере клиент выполнит запрос для повторного формирования содержания. Пока изображение постоянно содержимое будет отображаться из кэш | |
Просмотров: 336 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |