javascript - 从服务工作者缓存中删除特定文件?
问题描述
我编写的代码可以返回给定缓存中不再使用的所有文件的响应,然后删除。我已经尝试使用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 是为了删除整个缓存,但我只想删除一些选择文件。有没有办法做到这一点?
解决方案
原来我正在使用的测试本地主机(我认为它基于 npm http-server)正在搞乱缓存并且不让我删除东西。使用py -m http.server
我进行测试时没有问题。
推荐阅读
- python - 如何在没有另一个过滤器的情况下从自定义模板标签过滤器返回的对象中获取属性
- sql - SQL 中的 While 循环如何工作
- php - 相当于自定义属性上的 'where()'
- angular - routerLink 在 Angular 6 中不起作用
- javascript - php代码中的javascript变量
- wpf - 设置 DataTemplate 生成控件的值,无需绑定
- apache - 在apache中如何要求IP加用户访问URL
- vb.net - 如何使上面的线变成不同的颜色?
- excel - 将 download.manager.showWhenStarting 设置为“False”并在下载 .xls 文件时选择正确的 MIME 类型后,会弹出下载框
- ruby-on-rails - Rails 范围根据其子项的属性(或没有子项)