Срок действия указан в спецификации 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