2015-05-11 2 views
0

Когда удаленное изображение изменяет версию, которая обслуживается ImageResizer, по-прежнему является старым изображением. Как лучше всего обойти это?ImageResizer с плагинами RemoteReader и DiskCache, не отображающими обновленное удаленное изображение

Config довольно прямо вперед, и следующим образом:

<diskCache dir="~/imagecache" autoClean="true" enabled="true" /> 
<remotereader signingKey="58h4E#O!VAiDwpYcIG!ERv74jSUs6L1!" allowAllSignedRequests="true" allowRedirects="5"> 
    <allow domain="domain.com" /> 
    <allow domain="*.domain1.com" /> 
    <allow domain="*.domain2.com" /> 
    <!-- XML whitelisting requires V3.2 or higher 
    <allow domain="*.imageresizing.net" onlyWhenSigned="true"/> --> 
</remotereader> 

ответ

1

RemoteReader не ждать, пока запрос туда-обратно HTTP, чтобы увидеть, если изображение является устаревшим; скорее, чтобы обеспечить приемлемую производительность, для изменения какой-либо недействительности требуется, чтобы URL-адрес, ориентированный на клиента, был изменен.

Добавление ничего к URL-адресу, скажем &imagever=2 и т. Д., Приведет к его повторной запросе и кешированию.

Можете ли вы аннулировать кешированный файл без изменения URL-адреса? No. Нет, если бэкэнд имеет высокую задержку.

Многие из наших поставщиков (за исключением remotereader) позволяют включить автоматическое аннулирование, но это всегда связано с высокой стоимостью. Изменение URL-адреса является единственным решением для исполнителей - и часто только решение, если у вас агрессивный браузер или CDN.

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

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