В чем разница Expires и Cache-control: максимальный возраст? - PullRequest
14 голосов
/ 10 мая 2011

Не могли бы вы сказать мне разницу между Expires и Cache-control: max-age?

Ответы [ 2 ]

15 голосов
/ 10 мая 2011

Expires было определено в спецификациях HTTP/1.0, а Cache-Control в спецификациях HTTP/1.1.

Я бы предложил определить оба варианта, чтобы вы удовлетворяли обоим, более старым клиентам, понимающим только1007 * и более новые.

5 голосов
/ 03 мая 2012

Срок действия указан в спецификации HTTP 1.0 по сравнению с Cache-Control: max-age, который был представлен в ранней спецификации HTTP 1.1.Значение заголовка Expires должно быть в очень конкретном формате даты и времени, любая ошибка в котором сделает ваши ресурсы не кешируемыми.Cache-Control: значение заголовка max-age при отправке в браузер равно секундам, вероятность возникновения любой ошибки, которая значительно меньше.

Поскольку вы можете указать только один из двух заголовков в вашей сетиВ файле .config я бы предложил использовать заголовок Cache-Control: max-age из-за гибкости, которую он предлагает при настройке относительного временного интервала от текущей даты к дате в будущем.Вы можете в основном установить и забыть, по сравнению со случаем с заголовком Expires, значение которого вы должны будете помнить, чтобы обновлять, по крайней мере, один раз в год.И если вы устанавливаете оба заголовка программно из своего кода, знайте, что значение заголовка Cache-Control: max-age будет иметь приоритет над заголовком Expires.Итак, кое-что нужно иметь в виду.

С Настройка Expires и Cache-Control: заголовки максимального возраста для статических ресурсов в ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...