Сократить HTTP-запросы - HTML-кеш - PullRequest
1 голос
/ 20 марта 2012

Я пытаюсь уменьшить HTTP-запросы. У меня есть веб-страница с большим количеством уникальных посетителей каждый день, и каждый посетитель заходит на страницу 35 раз в день. Эта страница является только сценарием в JS, который раз в 24 часа вызывает другую страницу. Поэтому мне сказали, что если я хочу уменьшить нагрузку на сервер, я должен использовать кэш HTML. Проблема в том, что я не знаю, какой будет лучший вариант для меня, так как есть много опций «Public», «Private» и т. Д. Кто-нибудь может мне помочь с этим?

Я не возражаю, что у меня не будет возможности немедленно изменить содержимое страницы, мне придется подождать время задержки, пока обновление будет также в общем кэше.

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Лучший способ управлять кэшированием - установить правильные заголовки HTTP.Поскольку в ваших комментариях говорится, что вы используете PHP, я рекомендую вам взглянуть на PHP header(), который можно использовать для установки HTTP-заголовков для вашей страницы.

Комукэшируйте страницу в течение 24 часов, вы можете поместить это в заголовок вашей страницы:

<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (24 * 60 * 60))); ?>

Это также можно сделать через файл .htaccess, если вы используете веб-сервер Apache.Посмотрите эту SO запись для получения дополнительной информации о том, как это сделать.

Для получения дополнительной информации о expires-headers, посмотрите статью Yahoo о expires headers .

0 голосов
/ 20 марта 2012

Вы можете установить Varnish для кэширования вашего сайта. По сути, перед запросом страницы с вашего сайта она будет искать страницу в Varnish и, если она есть, вместо этого вернет кэшированную версию HTML.

Если вам нужно обновить содержимое вашего веб-сайта, вы можете просто очистить кэш Varnish, чтобы он вместо этого использовал ваш новый HTML (который затем будет снова кэширован).

...