F5刷新仅协商缓存生效

来源:14-10 刷新页面对http缓存的影响

weibo_慕斯卡7563518

2021-09-17

如标题,课程中是这么说的,不过我试过刷新,会有状态200的memory cache / dist cache资源,这种算是强缓存的数据吧?

协商缓存/强缓存 缓存到了哪里?

我翻了一些文章,有这么说的
“当依次查找缓存都没有命中时候,才会去请求网络。缓存位置其中之二就是memory cache和dist cache,缓存机制是强缓存和协商缓存。F5刷新时候,从memory cache、 dist cache中找,找不到的再请求。”
这样就跟上面描述的场景是符合的了,这个说法对吗,那强缓存失效说法怎么解释啊?
以及从这个说法上能否得出“协商缓存/强缓存缓存在了memory/dist cache上”?

也有一些文章跟课程中说的一样,只有协商缓存生效,可这样怎么解释才能通顺?我是哪里理解有偏差?

写回答

1回答

双越

2021-09-17

memory cache 和 dist cache ,你看这个名字,它表示的是缓存存储的位置:内存、硬盘。

http 协议的缓存策略,是一个规范和标准,浏览器 F5 或者刷新的机制,不在 http 标准之内。如果你遇到和课程中本节讲解不一致的地方,也很正常。

重点把强制缓存和协商缓存搞清楚即可,至于各个浏览器的刷新策略,不用太过于纠结。

1
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程