知识点1:
掘金1:浏览器缓存
掘金2 :浏览器缓存
一、浏览器缓存 请求(静态资源 | 动态资源)
一、缓存是什么?
如果没有缓存的机制 每次都要重新请求静态资源 1.从网络上的下载时间,肯定大于从硬盘里读的时间 2.浪费流量
二、为什么?
文件地址一样,就一定会缓存
例如:
首次访问 www.baidu.com?123.js
更换地址 www.baidu.com?234.js
切回地址 www.baidu.com?123.js
浏览器会自动缓存,
三、怎么做?
问题1、 怎么样才能让浏览器知道 我需要更新我的缓存了
关于时间戳计算问题参考地址:
假如我设定一个定时器,每到一定的时间去更新 「 cacheTime 」,就解决了
问题2,使用定时器,也会遇到问题,规定1小时发送一个请求,但是接口中的数据 5分钟有改动(数据不及时),或者1小时02分钟有改动(发现未变动,获取的还是缓存中的数据),还是会存在问题,这就是
(强缓存) 的弊端, 我不知道什么时间去更新,去调用。