Заголовки HTTP: достаточно ли Cache-Control или мне все еще нужен Expires?

HTTP 1.1 представил новый класс заголовков, заголовки ответов Cache-Control, чтобы дать веб-издателям больший контроль над своим контентом и устранить ограничения Expires.

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

Другая проблема с Expires заключается в том, что легко забыть, что вы установили срок хранения некоторого содержимого в определенное время. Если вы не обновляете время Expires до его истечения, каждый запрос будет возвращаться на ваш веб-сервер, увеличивая нагрузку и задержку.

Итак, нужно ли нам больше использовать Expires или Cache-Control (в частности, , max-age установлен на некоторое количество секунд в далеком будущем) достаточно для моего статического контента? Я бы не хотел использовать Expires, но должен ли я установить оба?

8
задан BartoszKP 23 January 2014 в 21:03
поделиться