Я бы хотел избежать заголовка «Expires» и использовать только «Cache-Control» - или, может быть, наоборот. Заголовки будут составлять значительную часть моего трафика, поэтому я бы предпочел не "использовать оба".
AFAIK, заголовок "Cache-Control" был стандартизирован в HTTP 1.1, но есть ли все еще используемые веб-кеши / прокси, которые его не понимают?
Примечание. Это может помочь ответить на часть моих stackoverflow (bounty) вопрос
Рассмотрите возможность использования Expires для информации об истечении срока действия. В отсутствие max-age в Cache-control он обеспечивает ту же функциональность. Используйте Cache-Control для получения дополнительной информации об управлении кешем. Если вы правильно настроите кеширование, вы увидите меньше запросов на проверку, которые проходят через промежуточные кеши. Это уменьшит вашу пропускную способность.
Проверьте RFC2616 раздел 14.9 для значений кеша, которые вы, возможно, захотите переопределить. Cache-Control в основном предназначен для переопределения поведения промежуточных кешей. Однако есть директивы и для кеша браузера.