什么时候应该使用和不使用 Etags?

Dja*_*rdt 10 optimization web-server web etags page-speed

我只是在WebPageTest.org上查看我们的网站,他们对加快网站速度的建议之一是:

通常不应使用 ETag 标头,除非您有明确的理由需要它们

我想知道这是什么意思。这是否意味着您知道不会更改的静态内容不应该包含它们,或者这是否意味着您知道将定期更改的内容不应该包含它们,或者是否意味着您不应该普遍使用它们,除非您有具体需要。

如果是后者,什么时候使用它们合适?

Kyl*_*ndt 11

我看到的反对它们的主要论点是,许多服务器共有的文件将不得不被客户端一遍又一遍地抓取。更好的是在文件本身的名称中包含一个版本字符串。

因此,例如,如果您循环负载平衡您的 Web 服务器,每个服务器将生成自己的 ETag,导致客户端多次抓取它。

您可以在雅虎高性能网站博客上阅读更多内容。总而言之,您可以让它工作,但您需要花时间正确配置它。

  • *tldr* 用于博客文章:网络服务器在 ETag 中包含 inode 编号,这使其对机器而言是唯一的。 (5认同)