browser - Service Worker - 如何仅更新缓存中的更新文件,而不是使用 Service Worker 替换整个缓存?
问题描述
self.addEventListener('activate', event => {
// delete any caches that aren't in expectedCaches
event.waitUntil(
caches.keys().then(keys => Promise.all(
keys.map(key => {
if (!expectedCaches.includes(key)) {
return caches.delete(key);
}
})
)).then(() => {
self.clients.claim();
console.log('myCache-v1 now ready to handle fetches!');
})
);
});
我想最小化缓存更新时间。而不是删除整个缓存并替换。我只想更新已更改的文件。
我遇到的问题:用户很长时间不在线。它将检查并更新完整的缓存,然后替换。
解决方案
推荐阅读
- amazon-web-services - CDK Fargate:将子域映射到不同的容器端口
- docker - NextJS 和 Strapi 码头化
- python - 我们如何在 Python 中的引号内使用变量?
- image - 位图未在 kotlin 中的 58mm 热敏打印机的对齐中心打印
- python - 使用 Python 3.6 对 Lambda 函数提出 AWS Pinpoint 请求
- r - R:如何使用函数来创建新的数据框?
- postgresql - 从 postgres 14 beta 升级到 postgres 14 新版本
- android - Android SDK 28:无法获得访问 uvc usb 摄像头的 usbhost 权限
- kubernetes-helm - 使用 oci 注册表提取 helm 图表
- bash - 使用 set-output 作为工作流命令失败,退出代码为 3