浏览器缓存

缓存过程

catch

两个概念

  • 强缓存
    用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。
  • 协商缓存
    用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。
  • 两者共同点:客户端获得的数据最后都是从客户端缓存中获得。
  • 两者的区别:从名字就可以看出,强缓存不与服务器交互,而协商缓存则需要与服务器交互。

a. 浏览器判定是否有缓存

先理解个概念,所谓“客户端缓存”就是指用户设备中本地资源。不同浏览器缓存文件的地址也不尽相同。
我们以chrome为例来查看下浏览器缓存文件的地址,
1)首先在chrome中输入:chrome://chrome-urls/,看到一堆列表,里面隐藏了许多浏览器的奥秘,有兴趣的可以自己深扒
2)找到 chrome://cache(当然也可以直接输入这个地址
为了验证缓存,我们打开百度,打开开发者模式,去掉disable-cache选项

https://segmentfault.com/a/1190000008956069

https://mp.weixin.qq.com/s/ukCKpHvq4McmOEdXsIuf8g