Узнал, что есть заголовок 304 Not Modified , отдаваемый браузеру.
По идее это должно говорить ему, что страница не обновлялась.. Кто-нибудь пользовался этим?
Из плюсов понятно, меньше траффика и скорость работы выше, может быть, есть минусы?)

@темы: Apache, Вопросы

Комментарии
04.01.2008 в 19:20

Never Say Never (c)
минусов вроде нет..
а работает и правда быстрее..
у тех кто кеширует страницы)
05.01.2008 в 13:58

Я не бог, я так низко не опускаюсь.
// здесь необходимо получить дату модификации из БД в формате UNIX
// (как возвращает функция 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);

05.01.2008 в 22:57

lugavchik спасибки)

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail