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