我一直在尝试理解https://github.com/JimBobSquarePants/ImageProcessor/issues/161和https://github.com/JimBobSquarePants/ImageProcessor/issues/178在这里讨论的问题。
我有一个环境,我在http://example.com上有我的常规站点,并且我有一个单独的站点用于从http://d.example.com提供的图像处理器。
然后我有这样的 Azure blob 缓存设置。
<setting key="CachedStorageAccount" value="DefaultEndpointsProtocol=https;AccountName=***********;AccountKey=************" />
<setting key="CachedBlobContainer" value="imgcache" />
<setting key="UseCachedContainerInUrl" value="false" />
<setting key="CachedCDNRoot" value="https://imgcdn.azureedge.net/" />
<setting key="SourceStorageAccount" value="DefaultEndpointsProtocol=https;AccountName=**********;AccountKey=***************" />
<setting key="SourceBlobContainer" value="dist" />
<setting key="StreamCachedImage" value="false" />
它似乎工作正常,但我不确定“StreamCachedImage”选项的最佳设置是什么。
我在本地做了一些测试,将 StreamCachedImage 设置为 false,它重定向到 CDN,我从 CDN 获得 302,然后是 200,chrome 说它已缓存,因此只传输了几个字节。
当我切换到 StreamCachedImage true 时,我没有得到重定向,只得到 200,但它似乎总是将完整图像返回给客户端。
我还应该补充一点,除此之外,我们还针对 example.com 和 d.example.com 运行 Cloudflare
但是好吧,我基本上想就如何设置它并完全理解它获得一些建议。