设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 2300|回复: 1

if-modified-since头部是什么 http状态码服务器返回304数值是为什么,kangle为什么默认选中使用Last-Modified缓存方式

[复制链接]
 成长值: 255

签到天数: 4710 天

[LV.Master]伴坛终老

发表于 2017/11/11 02:34 | 显示全部楼层 |阅读模式 |Google Chrome 60.0.3112.113|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
if-modified-since头部是什么 http状态码服务器返回304数值是为什么,kangle为什么默认选中使用Last-Modified缓存方式

服务器响应:
  1. last-modified:Tue, 05 Mar 2013 09:03:50 GMT
复制代码


浏览器发送:
  1. 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.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返回和第一次请求时类似。从而保证不向客户端重复发出资源,也保证当服务器有变化时,客户端能够得到最新的资源。

[发帖际遇]: 小樱 被钱袋砸中进医院,看病花了 1 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 1165 天

[LV.10]以坛为家III

发表于 2017/11/13 23:37 | 显示全部楼层 |Google Chrome 27.0.1453.93|Windows 7
不懂路过帮顶·
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/26 06:36 , Processed in 0.098104 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表