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

时间:2012-05-09 19:18:37

标签: azure azure-web-roles http-compression http-caching azure-cdn

我们正尝试通过Azure CDN上的ETag启用 HTTP压缩(gzip)和 HTTP 304缓存。我们已经发现了enabling Azure CDN Compression的问题,但现在我们无法同时处理压缩和ETag缓存(304s)。此问题一直是posted to Azure forums here

Here is an example of the compressed,但不是HTTP可缓存(304)链接:

  

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

Here is an example of the cacheable (304),但不是可压缩的(gzip)链接:

  

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

是否有人知道如何在Azure CDN上协同工作 HTTP缓存(304s) HTTP压缩

1 个答案:

答案 0 :(得分:3)

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

如果您需要具有多个编码等的给定实体的缓存标志,

ETag 会更强。

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

更多信息在这里:HttpWebResponse LastModified