Заголовок Cache Expire - динамические клики по сайту и рекламному серверу? - PullRequest
2 голосов
/ 27 сентября 2011

Я провел некоторые исследования по ускорению вашего сайта php mysql. Мы обновляем новую информацию на нашем сайте каждые 12-24 часа.

Я обнаружил, что Header Expire Cache Control в браузере помогает ускорить работу сайта.

Вот мой код:

Header("Cache-Control: must-revalidate");

 $offset = 60 * 60 * 24 * 3;
 $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
 Header($ExpStr);

Мне интересно, как я могу изменить это на 1 час вместо 3 дней, а также -

Как мои объявления на нашем сайте работают с включенным кэшем браузера? Все еще учитываются показы и клики?

Ответы [ 2 ]

4 голосов
/ 28 сентября 2011

Только для записи, вы также можете использовать строковое представление вместо добавления секунд вверх:

Header("Cache-Control: must-revalidate");

$offset = strtotime('+42 hours'); // same as time() + 42 * 60 * 60
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", $offset) . " GMT";
Header($ExpStr);
3 голосов
/ 27 сентября 2011

Изменить смещение $ на:

$offset = 60 * 60; (60 seconds / minute * 60 minutes / hour) = 3600 seconds / hour = 1 hour

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

...