浏览器第一次接收响应时:缓存文件 //响应头包括文件的过期时间(cache-controll\Expire)、文件的最后修改时间(last-modified)和根据文件内容生成的ETag;
以后请求:
1检查cache-controll(http1.1/优先级更高)或Expire(http1.0)确定缓存是否过期.
没过期:继续使用缓存的文件
过期:向服务器发出请求,联通上次修改文件的时间(if-modified-since)和ETag
若检查到文件已修改,则从新发送文件
若文件未修改,则返回304,浏览器从新访问缓存
以后请求:
1检查cache-controll(http1.1/优先级更高)或Expire(http1.0)确定缓存是否过期.
没过期:继续使用缓存的文件
过期:向服务器发出请求,联通上次修改文件的时间(if-modified-since)和ETag
若检查到文件已修改,则从新发送文件
若文件未修改,则返回304,浏览器从新访问缓存