ETag 简介
这篇讲的是 HTTP 协议中用于缓存控制的 ETag 机制。作者从一个基本问题出发:浏览器如何判断本地缓存的资源是否还有效?ETag 就是服务器用来回答这个问题的一种“身份证”。 文章清晰地解释了,ETag 是服务器为特定资源版本生成的唯一标识符(比如一段哈希值)。当浏览器再次请求时,会带上这个标识符,服务器通过比较来决定是返回完整的资源(304 Not Modified),还是发送新版本。这比单纯依赖时间戳(Last-Modified)要更精确可靠。 特别值得注意的是,作者区分了强验证器(Strong ETag)和弱验证器(Weak ETag)的差异。强验证器要求资源字节级相同,而弱验证器则允许语义等效。这个区分直接影响了缓存策略的选择,是文章中非常实用的技术细节。 整篇文章没有空谈理论,而是围绕“浏览器与服务器如何高效对话”这个实际场景展开,把 ETag 这个看似微小的 HTTP 头部字段的作用和选择逻辑讲得非常透彻。对于需要优化网站性能或深入理解浏览器缓存机制的开发者来说,这是一次扎实的基础概念梳理。