首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

你了解 Cache-Control 作为请求头是什么意思吗?

以最常见的 no-cache 及 max-age=0 为例,「二者均会重新向服务器发起请求,哪怕该请求已被强缓存」。...可参考 MDN cache-control directives1 图片 1. no-cache/max-age=0 Cache-Control: no-cache 作为请求头,表示即便在客户端拥有未过期的缓存...0", "sec-ch-ua-platform": "\"macOS\"", // 分别修改为 max-age=0/no-cache,以及删除该字段来验证 'cache-control...实际上的实现是每次发送请求携带 Cache-Control: no-cache 头部。 3. 实例 我在 Apifox2 中演示了知名网站关于重定向的实例。见文档3。 图片 4....作业 cache-control: no-cache 作为请求头以及响应头时分别是什么意思 参考资料 [1] MDN cache-control directives:https://developer.mozilla.org

2K50

面试官:你懂 HTTP 缓存,那说下浏览器强制刷新是怎么实现的?

比如 max-age 是指定强缓存的时间,no-cache 是会用本地的缓存但每次都会协商,no-store 是禁用掉缓存。 当然还有其他的指令,这里就不展开了,感兴趣可以看这篇文章。...网站的缓存设置一般是这样的:入口设置 no-cache 其他资源设置 max-age,这样入口文件会缓存但是每次都协商,保证能及时更新,而其他资源不发请求,减轻服务端压力。...这种入口 html 文件设置 no-cache,其他资源文件设置 max-age 的缓存方式算是最佳实践了,你随便找一个网站看看都是这种方式。 那我们开发的时候,这些强缓存的文件想更新怎么办呢?...其实很容易理解,强制刷新是设置 no-cache,也就是和服务端协商决定用本地的缓存还是下载新的,但有的时候你想更新本地的缓存结果服务端让你用本地的缓存呢?...而强制刷新的实现原理就是设置了 Cache-Control 为 no-cache,这个行为被 Chrome DevTools 隐藏了,用 Charles 抓包就能看到。

1.1K30
领券