Узнал, что есть заголовок 304 Not Modified , отдаваемый браузеру.
По идее это должно говорить ему, что страница не обновлялась.. Кто-нибудь пользовался этим?
Из плюсов понятно, меньше траффика и скорость работы выше, может быть, есть минусы?)
По идее это должно говорить ему, что страница не обновлялась.. Кто-нибудь пользовался этим?
Из плюсов понятно, меньше траффика и скорость работы выше, может быть, есть минусы?)
а работает и правда быстрее..
у тех кто кеширует страницы)
// (как возвращает функция time() в PHP или функция UNIX_TIMESTAMP() в MySQL)
$date = max($pagedate,$LoginTime);
$last_modified = gmdate('D, d M Y H:i:s', $date) . ' GMT';
// отправил ли браузер запрос if-modified-since request?
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
// разобрать заголовок
$if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);
if ($if_modified_since == $last_modified) {
// кэш браузера до сих пор актуален
header('HTTP/1.0 304 Not Modified');
header('Cache-Control: max-age=10, must-revalidate');
die('');
}
}
header('Cache-Control: max-age=10, must-revalidate');
header('Last-Modified: ' . $last_modified);