【发布时间】:2018-09-13 12:10:48
【问题描述】:
我正在开发我的第一个 PWA,并从头开始。当我在 Chrome 中启动它时,它可以正常工作并缓存所有静态文件,当我离线时它仍然可以工作。我的问题是当我下载 pwa 然后离线时,由于某种原因它没有缓存它。我真的找不到解决方案,所以我尝试从这里获得一些见解。
这是我的代码:
const CACHE_NAME = 'static_cache_v1'
const staticAssets = [
'./',
'./style.css',
'./main.js'
];
self.addEventListener('install', async event => {
const cache = await caches.open(CACHE_NAME);
cache.addAll(staticAssets);
});
self.addEventListener('fetch', async event => {
const req = event.request;
event.respondWith(cacheFirst(req));
});
async function cacheFirst(req) {
const cachedResponse = await caches.match(req);
return cachedResponse || fetch(req);
}
self.addEventListener('activate', async event => {
});
您可以在此处查看我的示例: pwa
【问题讨论】:
-
您好,您的问题对我来说不是很清楚,无法理解,请您详细说明
-
您好 Aji,我的问题是我的代码中缺少什么以使其在移动设备上作为 PWA 和浏览器离线工作,而不仅仅是浏览器。安装在我的手机上时好像没有缓存。
-
它在 Desktop 中工作正常吗,您是否尝试添加 PWA 并安装到 desktopn 并尝试离线
标签: javascript android google-chrome progressive-web-apps