【发布时间】:2016-12-07 22:17:05
【问题描述】:
这是我第一次使用 service worker 来缓存一些东西。作为我 POC 的一部分,我正在尝试缓存资产,例如“js”、“css”、
我正在使用sw-toolbox
(function (global) {
'use strict';
// Ensure that our service worker takes control of the page as soon as possible.
global.addEventListener('install', function (event) {
return event.waitUntil(global.skipWaiting());
});
global.addEventListener('activate', function (event) {
return event.waitUntil(global.clients.claim());
});
// The route for any requests from the googleapis origin
toolbox.router.get('/(.*)', global.toolbox.cacheFirst, {
cache: {
name: 'modjs',
maxEntries: 30,
maxAgeSeconds: 86400
},
debug: true,
origin: /\.abc\.com\:8044$/
});
})(self);
我可以看到网络调用来自服务工作者,但它们仍然显示出一些延迟。
让我看看有什么问题?
【问题讨论】:
-
另外,您可以在不使用
cache: {}选项(用于设置缓存过期)的情况下重试吗?它们的实现方式应该使它们处于将响应返回到页面的关键路径之外,但检查是一回事。
标签: javascript caching service-worker progressive-web-apps