fetch(), wie stellt man eine nicht zwischengespeicherte Anfrage?
P粉214176639
2023-08-27 18:47:06
<p>Kann ich mit <code>fetch('somefile.json')</code> eine Datei vom Server anstelle des Browser-Cache anfordern? </p>
<p>Mit anderen Worten: Ist es möglich, den Cache des Browsers mit <code>fetch()</code> zu umgehen? </p>
更轻松地使用缓存模式:
参考:https://hacks .mozilla.org/2016/03/referrer-and-cache-control-apis-for-fetch/
Fetch 可以获取包含许多内容的 init 对象您可能想要应用于请求的自定义设置,其中包括一个名为“标头”的选项。
“headers”选项采用 Header 对象。该对象允许您配置要添加到请求中的标头。
通过在标头中添加 pragma: no-cache 和 cache-control: no-cache,您将强制浏览器检查服务器以查看该文件是否存在与缓存中已有的文件不同。您还可以使用cache-control: no-store,因为它只是不允许浏览器和所有中间缓存存储返回响应的任何版本。
这里是一个示例代码: