前端---需要了解浏览器相关知识--浏览器请求服务器资源---缓存

知识点1:

掘金1:浏览器缓存
掘金2 :浏览器缓存

一、浏览器缓存 请求(静态资源 | 动态资源)

一、缓存是什么?

复制代码
如果没有缓存的机制 每次都要重新请求静态资源 1.从网络上的下载时间,肯定大于从硬盘里读的时间 2.浪费流量

二、为什么?

bash 复制代码
文件地址一样,就一定会缓存
例如: 
首次访问	www.baidu.com?123.js

更换地址	www.baidu.com?234.js

切回地址	www.baidu.com?123.js

浏览器会自动缓存,

三、怎么做?

问题1、 怎么样才能让浏览器知道 我需要更新我的缓存了

关于时间戳计算问题参考地址:

复制代码
假如我设定一个定时器,每到一定的时间去更新  「 cacheTime  」,就解决了

问题2,使用定时器,也会遇到问题,规定1小时发送一个请求,但是接口中的数据 5分钟有改动(数据不及时),或者1小时02分钟有改动(发现未变动,获取的还是缓存中的数据),还是会存在问题,这就是

(强缓存) 的弊端, 我不知道什么时间去更新,去调用。

相关推荐
Nturmoils14 小时前
openEuler 云原生实战:使用 Docker Compose 快速部署企业应用
服务器·操作系统
开源之眼14 小时前
github star 基础IO 文件在内核中是怎么被管理的 重定向的含义 在自定义shell中加入重定向
前端
JZXStudio14 小时前
独立开发者亲测:MLX框架让我的App秒变AI原生!15年iOS老兵的2025新感悟
前端·ios
cindershade14 小时前
Vue 3:我在真实项目中如何用事件委托
前端
我叫黑大帅14 小时前
存储管理在开发中有哪些应用?
前端·后端·全栈
鲨叔14 小时前
zustand 从原理到实践 - 原理篇(2)
前端·react.js
之恒君14 小时前
PromiseResolveThenableJobTask 的在Promise中的使用
javascript·promise
骨子里的偏爱14 小时前
uniapp实现数据存储到本地文件,除非卸载app,否则数据一直存在
javascript·chrome·uni-app
Nturmoils14 小时前
openEuler 云原生进阶:K3s 轻量级 Kubernetes 集群实战
服务器·操作系统
Heo14 小时前
先把 Rollup 搞明白,再去学 Vite!
前端·javascript·面试