首页 > 解决方案 > PWA:如何访问客户端本地存储的 manifest.json 版本

问题描述

在一个 pwa 项目中,我发送了一个特定于用户的 manifest.json(start_url 对每个用户都有一个单独的参数)。

我目前在启动应用程序/浏览 start_url 时将此参数存储在 cookie 中。但是如果由于某种原因清除了应用缓存并且用户浏览了子站点,则该参数将丢失。

那么是否可以使用 javascript 从客户端本地存储的 manifest.json 版本中读取 start_url 的值?

标签: javascriptprogressive-web-apps

解决方案


您可以使用Fetch API获取它们。manifest.json可以在您在html文件中导入的位置找到路径。例如:<link rel="manifest" href="/manifest.json">

fetch('/path/to/your/manifest.json')
    .then(res => res.json())
    .then(json => {
        console.log(json.start_url)
        // ... use them ...
    })

推荐阅读