缓存一直是前端优化的主战场, 利用好缓存就成功了一半. 本篇从http请求和响应的头域入手, 让你对浏览器缓存有个整体的概念. 最终你会发现强缓存, 协商缓存 和 启发式缓存是如此的简单.导读我不知道拖延症是有多严重, 反正去年3月开的题, 直到今年4月才开始写.(请尽情吐槽吧)浏览器对于请求资源, 拥有一系列成熟的缓存策略. 按照发生的时间顺序分别为存储策略,过期策略,协商策略, 其中存储策略在收到响应后应用,过期策略,协商策略在发送请求前应用. 流程图如下所示.废话不多说, 我们先来看两张表格.1.http header中与缓存有关的key.key描述存储策略过期策略协商策略Cache-Control指定缓存机制,覆盖其它设置✔️✔️Pragmahttp1.0字段,指定缓存机制✔️Expireshttp1.0字段,指定缓存的过期时间✔️Last-Modified资源最后一次的修改时间✔️ETag唯一标识请求资源的字符串✔️2.缓存协商策略用于重新验证缓存资源是否有效, 有关的key如下.key描述If-Modified-Since缓存校验字段, 值为资源最后一次的修改时间, 即上次收到的Last-Modified值If-Unmodified-Since同上, 处理方式与之相反If-Match缓存校验字段, 值为唯一标识请求资源的字符串, 即上次收到的ETag值If-None-M
...
继续阅读
(33)