木易杨-Daily-157

浏览器缓存 ETag 里的值是怎么生成的

ETag

ETag是Entity Tag的缩写,含义是实体标志。是由服务器生成的,被请求资源在服务器的唯一标识。通常与If-None-Match配对。
当浏览器发送请求的时候,服务器会生成一个ETag码,然后放在response header里,返回给浏览器。当浏览器再次发送请求的时候,会生成一个If-None-Match,它的值与ETag相同。传到服务器以后,会与服务器之前生成的ETag码作对比,如果一样,则表示服务器与浏览器数据一致,则状态码为304,且不返回内容。如果不一样,则返回新的内容和新生成的ETag码。

生成方式

因为没用过,暂且了解。