【发布时间】:2020-05-09 19:52:18
【问题描述】:
我正在尝试使用工作箱创建 PWA。 我希望它缓存作为 rest api 调用结果显示的图像。 所以我得到链接并显示结果,但图像没有被工作箱缓存,我不知道为什么。 我对工作箱很陌生,但我认为基本概念会很简单。我添加了预缓存和以下路由:
workbox.routing.registerRoute(
/\.css$/,
new workbox.strategies.NetworkFirst()
);
workbox.routing.registerRoute(
/\.js$/,
new workbox.strategies.NetworkFirst()
);
workbox.routing.registerRoute(
/\.(?:png|jpg|jpeg|svg|gif)$/,
new workbox.strategies.StaleWhileRevalidate()
);
在开发人员工具的网络选项卡中,我可以看到预缓存的文件被标记为“由 service worker 提供”。但是 REST 图像总是通过网络加载。 REST 图像也不会出现在运行时缓存中。
如何让工作箱也缓存这些图像?
【问题讨论】:
-
图片是否来自同一个域?
标签: service-worker progressive-web-apps workbox