Влияние заголовка CloudFront "age" на "контроль кеша: private; max-age = 3600" - PullRequest
0 голосов
/ 28 апреля 2020

Я использую CloudFront с фиксированным временем кэша (скажем, 1 день) для определенного статического c ресурса. В то же время я хочу, чтобы браузер кэшировал это только на один час, поэтому ответ выглядит так:

cache-control: private; max-age=3600

Однако CloudFront всегда добавляет заголовок ответа:

age: 35

Сколько секунд было кэшировано на прокси-сервере (в данном случае CloudFront).

Чтение https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching действительно имеет смысл, и заголовок age не упоминается. Возможно, заголовок имеет значение, скажем, 24678 секунд, и ресурс считается истекшим.

Я просто хочу подтвердить, что этот заголовок age не влияет на кэш локального браузера. Я прав?

1 Ответ

0 голосов
/ 29 апреля 2020

К сожалению, после нескольких часов тестирования и экспериментов не представляется возможным достичь того, чего я хотел - кэшировать ресурс в CloudFront на длительный период (скажем, 1 день), но сделать это кэшированным в браузере на 30 минут.

Заголовок age влияет на срок действия ресурса HTTP.

Например, если у вас есть cache-control: private; max-age=3600, и вы пытаетесь получить ресурс из CloudFront с помощью age: 4000, тогда этот ресурс считается уже истекшим в браузере, и в следующий раз его придется повторно загрузить.

...