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 标准之内。如果你遇到和课程中本节讲解不一致的地方,也很正常。
重点把强制缓存和协商缓存搞清楚即可,至于各个浏览器的刷新策略,不用太过于纠结。
10
相似问题