Azure CDN - 使用ETag启用HTTP 304缓存 - 托管Web角色

Sli*_*SFT 7 http-compression azure http-caching azure-web-roles azure-cdn

我们正尝试在Azure CDN上通过ETag 启用HTTP压缩(gzip)和HTTP 304缓存.我们已经发现启用Azure CDN压缩的问题,但现在我们无法同时使用压缩和ETag缓存(304s).此问题已在此处发布到Azure论坛.

以下是压缩但不可缓存的HTTP(304)链接的示例:

https://xxxx.vo.msecnd.net/resourceManager.axd?token=HL80vX5hf3lIAAA&group=core.js

以下是可缓存(304)但不可压缩(gzip)链接的示例:

https://xxxx.vo.msecnd.net/resourceManager.axd?token=HL80vX5hf3lIAAA&group=core.png

有谁知道如何在Azure CDN上一起使用HTTP缓存(304s)HTTP压缩

Avk*_*han 4

重要的是要知道您是指定If-None-Match还是If-Match?根据我的经验,大多数用户依赖修改日期和 GET If-Modified-Since

如果您需要为具有多种编码的给定实体提供缓存标志等,则ETag会更强大。

根据您的要求,请使用Modified/If-Modified-Since,并且您不需要基于编码的变量缓存,这应该可以工作。

更多信息在这里:HttpWebResponse LastModified