成长值: 348 签到天数: 4741 天 [LV.Master]伴坛终老
|
发表于 2017/11/11 02:34
|
显示全部楼层
|阅读模式
|Google Chrome 60.0.3112.113 |Windows 10
if-modified-since头部是什么 http状态码服务器返回304数值是为什么,kangle为什么默认选中使用Last-Modified缓存方式
服务器响应:- last-modified:Tue, 05 Mar 2013 09:03:50 GMT
复制代码
浏览器发送:- if-modified-since:Tue, 05 Mar 2013 09:03:50 GMT
复制代码
此时那么就是状态码304,总体来说,Last-Modified的性能比cache-control:max-age=600这样更好,也是更优先的处理方式,效率最高,max-age是强制浏览器本地生存时间,Last-Modified只要服务器修改文件,浏览器立刻生效,无需清理浏览器缓存。
缺点:无法(from disk cache)或者(from memory cache),所以还是建议同时搭配max-age使用,max-age设置较小的数值即可。
下方来自百科
在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是客户端请求的资源,同时有一个Last-Modified的属性标记此文件在服务器端最后被修改的时间。
Last-Modified格式类似这样:
Last-Modified : Fri , 12 May 2006 18:53:33 GMT
客户端第二次请求此URL时,根据HTTP协议的规定,浏览器会向服务器传送If-Modified-Since报头,询问该时间之后文件是否有被修改过:
If-Modified-Since : Fri , 12 May 2006 18:53:33 GMT
如果服务器端的资源没有变化,则自动返回 HTTP 304(Not Changed.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返回和第一次请求时类似。从而保证不向客户端重复发出资源,也保证当服务器有变化时,客户端能够得到最新的资源。
|
|