Мы только что переместили наш графический хостинг в Azure с Imageresizer (v 4.0.5.942), который вышел из CDN Cloudflare, но обнаружил, что CDN сохраняет кэшированное изображение, когда изображение снова изменился на Azure blobstore.Проход через данные/время, измененный от Azure Blobstore до CDN с помощью Imageresizer
Мы использовали тот же CF CDN и Imageresizer на нашем хостинге для исходящих изображений, который был iis-боксом с набором дисков Imageresizer и не имел проблемы.
Раздел плагин наших Azure ImageResizer конфигурационных файлов -
<add name="AzureReader2" prefix="~/"connectionString=
"DefaultEndpointsProtocol=httpsAccountName=reiwastorstagimg
AccountKey=xyzxyxyyz"`
checkForModifiedFiles="true" />
тест изображение через CDN - http://azstagingimage.reiwa.com.au/listing/09/2635009-04.jpg?maxwidth=724&maxheight=543&quality=100
Direct в Imaresizer App - http://azstagingimage3.reiwa.com.au/listing/09/2635009-04.jpg?maxwidth=724&maxheight=543&quality=100
На прем конфиге -
<resizer>
<plugins>
<add name="DiskCache" />
</plugins>
<diskCache autoClean="false" hashModifiedDate="true" subfolders="1024" />
</resizer>
Мое мышление заключается в том, что когда мы были наготове с включенным подключением диска, Imageresizer проверит исходную дату/время печати, сравните его с его кешированными версиями даты/времени и, если изменится, обработает изображение, тем самым изменив кешированные изображения дата/время, измененный штампом, который, в свою очередь, был поднят CDN, что вызвало повторное чтение.
Посмотрите на документацию Imageresizer, я считаю, checkForModifiedFiles = «true» заставит Imageresizer вернуться в хранилище blob, получить исходные файлы, измененные датой, и передать их CF CDN (или браузеру), но мы установили его и это не так, как мы ожидали.
Кто-нибудь знает, есть ли способ обойти это или мне нужно также включить diskcache в облаке?
Заранее спасибо. Kieron
Еще раз спасибо, что мы решили сделать, это использовать вызовы API CloudFlares, чтобы аннулировать изображения, которые мы изменили, и тем временем включите диск-кэширование, чтобы запустить datemodified. –