Заголовки Expires довольно просты в том, как они работают. Они сообщают браузеру, как долго хранить файл в кэше, чтобы при последующих просмотрах страниц и посещениях им не приходилось загружать файл снова. Вы правы, полагая, что заголовки Expires не улучшают скорость страницы при первом посещении, так как этот посетитель должен будет загрузить все файлы в первый раз. Использование заголовков Expires помогает увеличить время загрузки для постоянных посетителей.
когда я запускаю приведенный ниже код и затем проверяю заголовки в своем браузере, срок действия действительно сбивает меня с толку -> Истекает: четверг, 19 ноября 1981 года, 08:52:00 по Гринвичу<- потому что я создал этот файл за несколько минут до.
Не могли бы вы сказать мне, что это значит?
<?php
session_cache_limiter('private');
session_start();
?>
Спасибо!
Значимость этой даты — день рождения Саша Шумана, который разработал этот код.
Вы можете изменить его из session.c:
Authors: Sascha Schumann <[email protected]>
Andrei Zmievski <[email protected]>
// ...
CACHE_LIMITER_FUNC(private)
{
ADD_HEADER("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
CACHE_LIMITER(private_no_expire)(TSRMLS_C);
}
Проверьте, есть ли у вас максимальный возраст. Если ответ включает в себя как заголовок Expires, так и директиву max-age, директива max-age переопределяет заголовок Expires, даже если заголовок Expires является более ограничительным.
Также проверьте, установлен ли часовой пояс для вашего сервера. Это также может создать некоторую путаницу.
Проверка на кеш: настройка без кеша. Это следует прокомментировать, если вы используете параметр expire-headers.