Балансировка кэширования браузера изображений и истечения времени ссылок для предотвращения воровства пропускной способности

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

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

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

7
задан Karptonite 16 July 2010 в 22:46
поделиться

1 ответ

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

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

2
ответ дан 7 December 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: