Мы размещаем наши изображения на Amazon S3 и предоставляем их через Amazon Cloudfront. Мы хотели бы уменьшить наши расходы на пропускную способность. Мы считаем, что у нас довольно много кражи пропускной способности, и хотим начать использовать подписанные URL-адреса, чтобы предотвратить это. Однако мы должны сопоставить это с тем фактом, что каждый раз, когда мы отправляем новый подписанный URL-адрес, он делает недействительными кэши браузера для изображения.
Наш текущий план состоит в том, чтобы создать подписанный URL-адрес, действительный в течение двух месяцев, затем кэшировать его локально и обслуживать его в течение месяца, прежде чем создавать новый подписанный URL-адрес. Это позволит браузеру кешировать изображения дольше. Однако это также означает, что каждый может использовать пропускную способность изображения на срок до двух месяцев.
Можно ли как-то раньше истечь, но браузер продолжает кэшировать это изображение? Я знаю, что etag и If-Modified-Since для изображения не меняются, когда URL переставляется для новой временной отметки, но браузер больше не знает, чтобы отправлять эти значения в заголовке, потому что, насколько это касается, это новый URL. Есть ли способ обойти эту проблему?