首页 > 解决方案 > 从服务工作者缓存中删除特定文件?

问题描述

我编写的代码可以返回给定缓存中不再使用的所有文件的响应,然后删除。我已经尝试使用cache.delete来自cache.matchAll()这里的请求,这是返回错误的请求。

Response {type: "basic" url: "http://127.0.0.1:5500/bundles/bundle-f6d8ec63.css" redirected: false status: 404 ok: false statusText: "Not Found" headers: Headers {} body: (...) bodyUsed: false __proto__: Response }

你可以在这里看到它确实存在于缓存中 在此处输入图像描述

看起来 cache.delete 是为了删除整个缓存,但我只想删除一些选择文件。有没有办法做到这一点?

标签: javascriptservice-workerbrowser-cache

解决方案


原来我正在使用的测试本地主机(我认为它基于 npm http-server)正在搞乱缓存并且不让我删除东西。使用py -m http.server我进行测试时没有问题。


推荐阅读