我应该在Service Worker中缓存manifest.json吗?

36

我正在使用Service Worker。我应该缓存我的manifest.json文件吗?这样做有意义吗? 另外,浏览器会多久获取一次该文件?

2个回答

22

是的,你应该缓存你的manifest.json文件,因为如果你正在构建一个PWA,则必须具备“添加到主屏幕”的功能。在你的manifest文件中,它包含一个需要被服务工作者缓存并在离线时返回200响应的“start_url”。

假设有人在离线浏览你的应用程序并且尚未将Web应用程序添加到主屏幕上,那么只要你缓存了manifest文件,它就会询问用户是否要将其添加到主屏幕上。


2

在每次页面加载时(假设它不是SPA),会调用它。无论如何,它都是静态的,最好将其缓存,以免为该文件调用服务器带来麻烦。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接