HTTP缓存
浏览器输入URL后顺序查找浏览器缓存,系统缓存和路由器缓存,若无法找到将进行下一步的DNS解析,若找到后返回304.
HTTP1.1为浏览器添加了强缓存和协商缓存两种新的缓存。
强缓存
Expires
,HTTP1.0使用,指定缓存到期时间,但由于服务器和浏览器之间时间不统一被舍弃。Cache-control
,HTTP1.1新增,有如下属性。
Public
,服务器和浏览器均可缓存Private
,只有浏览器可缓存Max-Age
,失效时间No-cache
,使用协商缓存No-store
,不可缓存
协商缓存
-
Last-Modified
和If-Modified-Since
比较最新修改时间
-
Etage
和If-None-Match
比较内容
-
总结
对比而言,对于强缓存而言Cache-Control
优先与Expires
,对于协商缓存而言Etage/If-None-Match
优先于Last-Modefied/If-Modefied-Since
其中比较时间的协商缓存性能更好,比较内容的协商缓存效果更好。