ETag是什么:
实体标记(ETag)是一个HTTP头,用于Web缓存验证和浏览器对资源的条件请求。
etag使用已标记到用户浏览器的持久标识元素(PIE)。用户可以删除HTTP cookies,etag存储相同的信息和秘密备份,以重建删除的cookies的数据。
ETag是URL的TAG,主要是标志URL对象有没发生改变,用于客户端的缓存。服务器产生ETag,并在HTTP响应头中将其传送到客户端,服务器用它来判断页面是否被修改过,如果未修改返回304,无需传输整个对象。
Etag有什么作用:
HTTP协议里ETag是“被请求变量的实体值”。
最典型的情况是,Etag请求Web资源,条件是这些资源自用户上次访问该站点以来已被更新。例如:
用户可以访问具有每周更改的背景的网站。在新一周的第一次访问中,浏览器会检查缓存,如果找不到图像或过时的图像,则会下载当前背景并将其缓存。如果用户在那周已经访问过该站点,浏览器将收到图像未更改的返回响应。在这种情况下,浏览器将使用缓存中的本地副本,从而节省带宽并加快加载时间,网站加载速度 更快。
通过Etag启用的HTML5本地存储和缓存cookie也是一种用于更新cookie的方法。消费者跟踪公司使用更新cookie来解决用户删除或拒绝cookie的问题。这种做法还可以用于跟踪用户的其他目的,例如监控黑客。