Firebase托管:在部署时缓存破坏脚本

时间:2017-01-18 04:40:35

标签: firebase firebase-hosting

我在firebase上托管了一个Polymer(单页面应用程序)应用程序。当我将新版本部署到firebase时,我希望firebase重新加载javascript源代码而不是使用缓存源代码。是否有可能通过firebase.json这样做?如果是这样,怎么样?或者我是否必须手动将缓存清除URL添加到我的构建输出中?感谢

1 个答案:

答案 0 :(得分:11)

在构建中添加Webpack或类似工具可能是最简单的方法,因为目前还没有办法直接使用Firebase获得所需的结果:

How Can I Make Webpack Use a Cache-Busting Suffix?

如果您可以完全删除缓存,只需为firebase.json中不需要缓存的文件设置相关标头:

{
  ...
  "headers": [{
      "source": "build.js",
      "headers": [{
        "key": "Cache-Control",
        "value": "max-age=0"
      }]
  }],
  ...
}

请点击此处了解详情:https://firebase.google.com/docs/hosting/full-config#headers