我需要清除 Chrome 中一个文件的缓存。
我正在设置从我自己的 CDN 加载字体,并添加了cache-control: public, max-age=31536000, immutable
标题。但是,我没有正确设置 CORS,所以出现了 CORS 错误。现在,该 CORS 错误已修复,但由于缓存控制标头,Chrome 仍在处理旧请求。
注意:我只需要清除一次缓存。我希望字体在未来是不可变的。
我尝试过的事情
- 从设置中清除最近的浏览器缓存
- 在 Devtools > Network 中,选择“禁用缓存”
- 在 Devtools > Network 中,右键单击网络请求并选择“从缓存中清除”
- 使用 ⌘⇧R 硬重新加载(在 Mac 上)
- 长按左上角的刷新按钮,选择“清空缓存并硬重新加载”(https://stackoverflow.com/a/7000899/11506995)
我可以确认 CORS 错误有两个原因:
- 现在可以在 Safari 中使用(以前没有)
- 运行
curl -IL -X'GET' -H'Origin: http://localhost:3000' https:example.com/file
返回正确的 CORS 标头