2016-11-24 9 views
1

У нас есть прецедент, где мы храним наши изображения в CDN. Предположим, мы храним a.jpg в кеше, и если пользователь загружает более новую версию файла, то он очистит кеш и перезапишет a.jpg. Теперь проблема заключается в том, что браузер может кэшировать файл. Поскольку мы не можем очистить кэшированные изображения в браузере, мы имеем в виду, используя один из 2-х подходов, указанных ниже:Можем ли мы использовать etags для получения последней версии изображения с CDN

  1. Append версия a_v1.jpg, a_v2.jpg (версия идентификатор контрольной суммы), это будет устранить необходимо очистить браузер и кэш CDN. Я нашел много документации об этом в Интернете, и так много людей используют это.
  2. Используйте etag файла, чтобы устранить устаревший кеш в браузере. Я обнаружил, что поддержка CDN поддерживается, но я не нашел литературы, что etag используется для изображений.

Можете ли вы поделиться своими мыслями об использовании заголовка etag для перебора кеша? Это хорошая практика, чтобы использовать его?

ответ

0

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

Лучшая вещь, которую я бы предложил, - это контроль того, что браузер кэширует и как долго. Что я имею в виду, это отправлять заголовки истечения при отправке ответа от cdn на клиентский браузер, скажем, 5min TTL. Таким образом, браузер будет уважать заголовок истечения. И как только истекший браузер отправит новый запрос в cdn, когда страница обновится.

 Смежные вопросы

  • Нет связанных вопросов^_^