使用 ETag 与 LastModified 作为 CDN 缓存验证器有何优点和缺点?

Chr*_*ski 5 http cdn etags azure

我正在Azure CDN 上阅读这篇文章。我可以通过以下方式控制缓存:

  1. ETag
  2. 上一次更改
  3. 默认启发式

前两种选择的优点和缺点是什么?有关系吗?

一个人可能工作的地方与另一个人可能工作的地方可能是:

  • 跨域调用
  • 私人浏览
  • IFrames
  • 阿贾克斯

...该数据要么通过这些方法可见,要么通过其他方法可见。

Ell*_*LLC 0

两者在任何场景下都可以使用。
eTag较新,因此使用它代替 被认为是最佳实践last-modified,但这取决于您。
这是MS Docs解释eTag优先于last-modified系统解释它的页面:
https ://docs.microsoft.com/en-us/azure/cdn/cdn-how-caching-works#cdn-caching