缓存过程

两个概念
- 强缓存
用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。 - 协商缓存
用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。 - 两者共同点:客户端获得的数据最后都是从客户端缓存中获得。
- 两者的区别:从名字就可以看出,强缓存不与服务器交互,而协商缓存则需要与服务器交互。
a. 浏览器判定是否有缓存
先理解个概念,所谓“客户端缓存”就是指用户设备中本地资源。不同浏览器缓存文件的地址也不尽相同。
我们以chrome为例来查看下浏览器缓存文件的地址,
1)首先在chrome中输入:chrome://chrome-urls/,看到一堆列表,里面隐藏了许多浏览器的奥秘,有兴趣的可以自己深扒。
2)找到 chrome://cache(当然也可以直接输入这个地址)
为了验证缓存,我们打开百度,打开开发者模式,去掉disable-cache选项