почему и где мы должны писать заголовок кеша контроля? - PullRequest
1 голос
/ 25 января 2010

в чем смысл написания этих строк кодов

header("Cache-Control: no-cache, must-revalidate");
header("Expires: May, 17 May 1983 05:00:00 GMT\n");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

а где мы должны писать эти строки кодов? на странице, где мы имеем дело с базами данных или просто с php-страницами?

Ответы [ 4 ]

1 голос
/ 25 января 2010
header("Cache-Control: no-cache, must-revalidate");

, чтобы сообщить клиентам http / 1.1 не закрывать страницу

header("Expires: May, 17 May 1983 05:00:00 GMT\n");

сказать клиентам http / 1.0 (которые не поймут предыдущую строку) не кэшировать содержимое

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

Это вежливо и полезно для отладки, чтобы вставить это - не имеет никакого значения к тому, как страница обрабатывается для кэширования после первых двух строк

а где мы должны писать эти строки кодов? на странице, где мы работаем с базами данных или просто с php-страницами?

Вы никогда не должны включать любой код, который вы не понимаете в вашем продукте. Правильное использование кэширования является хорошей идеей и может сэкономить много денег. Пользуйтесь учебником Google для Марка Ноттингема по кешированию для начинающих.

С

1 голос
/ 25 января 2010

где мы должны написать эти строки кодов? на странице, где мы имеем дело с базами данных или просто с php-страницами?

На любой странице, которая отображает данные, которые вы не хотите кэшировать, потому что их содержимое меняется быстро и постоянно. Если страница не меняется часто, вы не хотите отключать кэширование, так как это приведет к снижению производительности ваших страниц и увеличит нагрузку на ваш сервер. Кэширование - это хорошо. Отключайте его только при необходимости.

0 голосов
/ 25 января 2010

Код, который вы разместили, запрещает клиентам кэшировать HTTP-ответ. Вы должны включить эти строки, если хотите, чтобы новая копия страницы загружалась с сервера каждый раз, когда пользователь просматривает ее. Это может быть полезно, если данные на вашей странице часто меняются. Конечно, существует пропускная способность, поэтому вы должны тщательно продумать, какие страницы на вашем сайте кэшируются, а какие нет.

0 голосов
/ 25 января 2010

Вы должны прочитать эту статью о SEO и оптимизации скорости.

Кэш, который является локальными копиями ресурсов, работает, потому что многие ресурсы меняются нечасто.Когда браузер может повторно использовать локальную копию, он экономит время для настройки соединения, а также время для загрузки.Ключом к эффективной работе кэша являются заголовки HTTP-кэширования, которые отправляются веб-сервером для указания срока действия ресурса и его последнего изменения.

Если данные на вашей странице быстро изменяются(как на бирже) вам следует избегать обналичивания.Но в большинстве случаев вы должны его использовать.Вы также можете проверить свою страницу с помощью дополнения Yslow или page speed для firebug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...