(PECL pecl_http >= 0.1.0)
http_cache_last_modified — Кэширует с помощью даты последнего изменения
$timestamp_or_expires
] )Пытается закэшировать отправленный запрос с помощью даты последнего изменения.
Если переданный аргумент больше 0, то он обрабатывается как временная метка в формате Unix и будет отправлен в ответе в качестве даты последнего изменения. Если аргумент 0 или не задан, то в качестве значения для заголовка Last-Modified будут использованы текущие дата и время. Если передано отрицательное число, то оно обрабатывается как количество секунд через которое истекает срок действия кэша, это означает если запрошенная дата последнего изменения не находится между расчетным временем, то значение заголовка Last-Modified будет обновлено и будет отправлено актуальное тело ответа.
Журнал запроса пишется в лог кэша, если задать INI-опцию http.log.cache и если попытка получения кэша была успешной.
Замечание: Эта функция может быть использована совместно с http_send_data(), http_send_file() и http_send_stream().
timestamp_or_expires
Временная метка в формате Unix
Возвращает FALSE
или выходит при успешном завершении работы со статусом 304 Not Modified если запрос закэширован.
Смотрите INI-опцию
http.force_exit для пояснения термина "выходит".
Пример #1 Пример использования http_cache_last_modified()
Закэширует на 5 секунд.
<?php
http_cache_last_modified(-5);
printf("%s\n", http_date());
?>