ETag 允许浏览器执行条件 GET。只有当相关资源已被更改时,才需要重新下载该资源。但是,浏览器仍然需要等待服务器响应它的请求。
ETags 的替代方法是在指向资源的 URL 中引入令牌:
http://example.com/css/styles.css?token=134124134
或者
http://example.com/css/134124134/styles.css
这两种方法都避免了重新下载未更改的资源。
但是,使用带有令牌的 URL 允许服务器在资源上设置一个遥远的到期标头。这节省了条件 GET 占用的往返行程 - 如果资源未更改,则指向它的 URL 将不会更改。
与带有令牌的 URL 相比,使用 ETags 有什么优势吗?