当我只使用 Workbox 插件中的预缓存时,服务人员会尝试从 indexdb 而不是缓存(浏览器缓存)中获取。
是的,服务工作者比从服务器获取更快。但是,如果它从内存中获取,则需要 0 秒。
我已经看到了工作箱中的所有策略,但它没有尝试首先从内存中获取的策略。
这就是预缓存的一切。
new WorkboxPlugin.GenerateSW({
skipWaiting: true,
importWorkboxFrom: 'local',
})
服务工作者.js
importScripts("/dist/workbox-v3.6.3/workbox-sw.js");
workbox.setConfig({modulePathPrefix: "/dist/workbox-v3.6.3"});
importScripts(
"/dist/precache-manifest.4b8be844a396ff2fc7335cebbab35f10.js"
);
workbox.skipWaiting();
/**
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
* requests for URLs in the manifest.
*/
self.__precacheManifest = [].concat(self.__precacheManifest || []);
workbox.precaching.suppressWarnings();
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});