【问题标题】:PWA: How to access client's locally stored version of manifest.jsonPWA:如何访问客户端本地存储的 manifest.json 版本
【发布时间】:2019-07-29 15:24:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript progressive-web-apps


    【解决方案1】:

    您可以使用 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 ...
        })
    

    【讨论】:

    • 这并不能解决我的问题。我正在尝试访问 manifest.json 的本地副本。只有这一项包含用户特定的参数。
    • 是的,但是默认情况下,您的 manifest.json 的本地副本不存在于浏览器中。它只会在启动时由服务器提供服务。因此,如果您手动检查路径,您可以获得 manifest.json 的访问权限
    猜你喜欢
    • 2011-06-14
    • 2020-03-04
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    相关资源
    最近更新 更多