我一直在努力了解这里讨论的问题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时,我没有获得重定向,只获得200但似乎总是将完整图像返回给客户端。
我还应该补充一点,除此之外,我们还针对example.com和d.example.com运行Cloudflare
但是,我基本上想了解如何设置并完全理解它。