Заголовки контроля кэша изображений CloudFront - PullRequest
2 голосов
/ 16 августа 2011

1- Это допустимый заголовок элемента управления кэшем:

Cache-Control: max-age=86400, s-maxage=3600

2- Я пытаюсь установить заголовки элементов управления кэшем для объектов, обслуживаемых с S3 через CloudFront.Изображения не часто меняются, но иногда могут.Это похоже на хороший контроль кэша для этого?CloudFront следует повторно проверять каждые 60 минут, но пользователь будет кэшироваться в течение всего дня.(Я меньше беспокоюсь об отдельном пользователе и больше беспокоюсь о том, чтобы продолжать показывать устаревшее изображение новым пользователям).

3- Есть ли другие заголовки, которые мне следует использовать?(т.е. proxy-revalidate)

Изменить эти параметры на объектах S3 ужасно просто, поэтому я пытаюсь сделать все правильно с первого раза.Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 июля 2015

Я только что заставил его работать с обоими

  1. Access-control-Max-Age (устанавливается в настройках S3 CORs)
  2. Cache-control
  3. expires

Теоретически и из документа AWS S3 / Cloudfront только 1 будет работать.На практике это занимает и то и другое.

Кейт

0 голосов
/ 10 сентября 2012

Вот что я получил на работу:

Cache-Control: max-age=29030400, public
Expires: Wed, 30 Dec 2015 18:00:00 GMT

Теоретически, вам нужен только один или другой. Но вся эта проблема с кэшированием в браузере с S3 и CloudFront была большой болью в моей задней части, поэтому мне нравится держать их обоих там. И я также поместил в мой файл .htaccess следующее:

# BEGIN Caching
Header set Cache-Control "max-age=29030400, public"
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 year"
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType text/plain "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType application/x-javascript "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType application/x-icon "access plus 1 year"
</IfModule>
# END Caching
...