这可能是由于 Chrome 使用了一个名为 BFCache 的缓存机制。这个机制将先前打开过的页面保留在内存中,并在下次仅重绘而不重新加载它们。这使得页面的加载速度更快,但也可能导致某些缓存问题。
尝试在请求 URL 时添加头信息“cache-control: no-cache”,以确保 Chrome 不会使用 BFCache 机制,并强制重新加载页面。示例代码如下:
fetch(url, {
headers: {
'cache-control': 'no-cache'
}
})
.then(response => response.blob())
.then(blob => {
// 处理响应数据(如保存到本地)
})
.catch(error => console.error(error));
如果以上解决方法不起作用,或者你需要更好的控制缓存策略,可以考虑使用 Service Worker 进行缓存管理。