【问题标题】:Can I dynamically modify start_url in the manifest.json file?我可以在 manifest.json 文件中动态修改 start_url 吗?
【发布时间】:2016-12-01 00:30:30
【问题描述】:

Manifest.,我想在页面加载后修改json文件的start_url。 这是因为我们应用的 start_url 对于每个用户都是不同的。 因为每个用户的参数都不一样,所以我们需要动态加载start_url 我不知道如何动态修复它。

有没有办法做到这一点? 安装ServiceWorker后能不能实现?

【问题讨论】:

标签: service-worker manifest.json


【解决方案1】:

我通过使用 php 文件而不是 json 文件的 url 解决了类似的问题。

<link rel="manifest" href="/manifest.php?start_url=val">

php 文件返回一个 json,并且在生成页面时,我的服务器会动态填充 url 参数。一切正常...

【讨论】:

  • 原来的问题连PHP都没有提到,为什么大家都在回答涉及PHP的问题?
【解决方案2】:

假设您有 3 个类别。制作三个具有各自范围的 .json 文件。比方说 Japanese.json、black.json、voyeur.json

    $currentpage =$_SERVER['REQUEST_URI'];
    if ($currentpage == "/japanese") {
    $this->output('<link rel="manifest" href="/japanese.json">');}
    if ($currentpage == "/black") {
    $this->output('<link rel="manifest" href="/black.json">');}
    if ($currentpage == "/voyeur") {
    $this->output('<link rel="manifest" href="/voyeur.json">');}

如果你有一堆类别或url结构更复杂,你也可以修改。

【讨论】:

  • 首先,问题要求每个用户提供不同的清单。这肯定会超过 3 个。第二,那是什么,PHP?我在问题中没有看到任何有关服务器端代码的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多