上一篇 浏览器的缓存机制 讲了整个的缓存流程,那么其中的ETag是怎么生成的呢? 其实在不同的Web服务器有不同的算法,今天,我们就以nginx为例,看一下是怎么生成的。 以这个资源文件的请求为例 可以看到Server是 nginx/1.14.0,那我们再去看看nginx的源码是怎么生成ETag的ngx_http_core_modules.c etag->value.len = ngx_sprintf(etag->value.data, "\"%xT-%xO\"", r->headers_out.last_modified_time, r->headers_out.content_length_n) -