200
响应
ETag:W/"22781-1425372080821"
Last-Modified:Tue, 03 Mar 2015 08:41:20 GMT
304
请求:
If-Modified-Since:Tue, 03 Mar 2015 08:41:20 GMT
If-None-Match:W/"22781-1425372080821"
响应:
ETag:W/"22781-1425372080821"
200
请求:
If-Modified-Since:Tue, 03 Mar 2015 08:41:20 GMT
If-None-Match:W/"22781-1425372080821"
响应:
ETag:W/"22770-1425372634513"
Last-Modified:Tue, 03 Mar 2015 08:50:34 GMT
304
请求:
If-Modified-Since:Tue, 03 Mar 2015 08:50:34 GMT
If-None-Match:W/"22770-1425372634513"
响应:
ETag:W/"22770-1425372634513"
200
请求:
If-Modified-Since:Tue, 03 Mar 2015 08:50:34 GMT
If-None-Match:W/"22770-1425372634513"
响应:
ETag:W/"22771-1425372832216"
Last-Modified:Tue, 03 Mar 2015 08:53:52 GMT
本地缓存:
用户向浏览器请求网页 如果没有expires cache-control 则浏览器去访问服务器
协商缓存
第一次请求 服务器知道是新文件 直接分发ETag Last-Modified 返回结果
再访问的时候http协议会带 If-Modified-Since If-None-Match 过去 跟服务器的进行对比 相同则访问缓存 不同重新请求
访问缓存服务器 ETag Last-Modified不会变化 所以可以N次