【发布时间】:2022-11-01 10:59:41
【问题描述】:
我的 GitHub 帐户上的各个存储库中有两个 PWA(例如,https://github.com/1John419/pwa01 和 https://github.com/1John419/pwa02)。这些应用程序是从它们各自的 GitHub 页面安装的(例如,https://1john419.github.io/pwa01/ 和 https://1john419.github.io/pwa02/)。
问题是两个应用程序的本地存储和缓存存储都指向域 URL (https://1john419.github.io/) 而不是应用程序 URL (https://1john419.github.io/pwa01 和 https://1john419.github.io/pwa01)。
结果,即使每个应用程序的 sw.js 仅缓存其相关数据,DevTools 也表明每个应用程序都包含来自域 URL 的所有缓存。服务工作者指向应用程序 URL,但本地存储和缓存存储指向域 URL。
当任一应用程序更新时,具有通用名称的文件似乎被覆盖(尽管位于唯一名称缓存中)。
有没有办法让存储 URL 指向应用程序 URL 而不是域 URL?如果不是,您建议使用什么解决方案将应用程序缓存分开?
【问题讨论】:
标签: progressive-web-apps service-worker