8

我们正在尝试通过 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

有谁知道如何让HTTP 缓存 (304s)HTTP 压缩在 Azure CDN 上协同工作?

4

1 回答 1

4

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

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

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

更多信息在这里:HttpWebResponse LastModified

于 2012-05-16T16:39:04.650 回答