Балансировка кэширования изображений в браузере и истечение времени ссылок, чтобы избежать кражи пропускной способности - PullRequest
7 голосов
/ 17 июля 2010

Мы размещаем наши изображения на Amazon S3 и предоставляем их через Amazon Cloudfront. Мы хотели бы уменьшить наши расходы на пропускную способность. Мы считаем, что у нас довольно много кражи пропускной способности, и хотим начать использовать подписанные URL-адреса, чтобы предотвратить это. Однако мы должны сопоставить это с тем фактом, что каждый раз, когда мы отправляем новый подписанный URL-адрес, он делает недействительными кэши браузера для изображения.

Наш текущий план состоит в том, чтобы создать подписанный URL-адрес, действительный в течение двух месяцев, затем кэшировать его локально и обслуживать его в течение месяца, прежде чем создавать новый подписанный URL-адрес. Это позволит браузеру кешировать изображения дольше. Однако это также означает, что каждый может использовать пропускную способность изображения на срок до двух месяцев.

Можно ли как-то раньше истечь, но браузер продолжает кэшировать это изображение? Я знаю, что etag и If-Modified-Since для изображения не меняются, когда URL переставляется для новой временной отметки, но браузер больше не знает, чтобы отправлять эти значения в заголовке, потому что, насколько это касается, это новый URL. Есть ли способ обойти эту проблему?

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Вы измерили, сколько вашей пропускной способности украдено? т. е. проверьте, сколько запросов вы получаете на ваши изображения, для которых не установлено поле реферера для вашего собственного сайта.

Для оптимального кэширования мы рекомендуем кэширование на 10 лет, поэтому 2 месяца звучат как короткие.

0 голосов
/ 07 апреля 2011

Сколько нужно кэширования, во многом зависит от схемы доступа посетителей на ваш сайт.Для большинства сайтов я бы сказал, что одного месяца кеширования должно быть более чем достаточно, чтобы получить эффективное кеширование.

Перед тем, как приложить немало усилий, вам следует конкретизировать фактическую стоимость пиявки иэто против всех затрат на решение проблемы.

Кстати: водяные знаки на ваших изображениях в некоторых случаях также очень эффективны.

...