【发布时间】:2020-05-15 22:28:00
【问题描述】:
我在我的应用程序中缓存了 api。我想在服务人员安装时缓存 api。我遇到了预热缓存:
import {cacheNames} from 'workbox-core';
self.addEventListener('install', (event) => {
const urls = [/* ... */];
const cacheName = cacheNames.runtime;
event.waitUntil(caches.open(cacheName).then((cache) => cache.addAll(urls)));
});
如果您使用配置了自定义缓存名称的策略,您可以执行相同的操作;只需将您的自定义值分配给 cacheName。
1) 我正在使用自定义缓存名称。我会为多个缓存名称使用一个数组吗?即const cacheName = [ 'foo-api', 'bar'api']?
2) 我使用的网址是正则表达式/foo/。那些 rexexp 网址可以在这里工作吗?
3) 在浏览器使用 api 之前,我是否能够在 service worker 安装时缓存 api?
【问题讨论】: