Firebase Hosting:部署中的缓存无效化脚本



我在Firebase上托管了一个聚合物(单页应用)应用程序。当我将新版本部署到 firebase 时,我希望 firebase 重新加载 javascript 源代码,而不是使用缓存的源代码。可以通过firebase.json做到这一点吗?如果是这样,如何?还是必须手动将缓存无效化 url 添加到我的构建输出中?谢谢

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

如何使 webpack 使用缓存破坏后缀?

如果您可以完全删除缓存,则可以简单地为不希望缓存的文件设置相关标头firebase.json

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

有关更多详细信息,请参阅此处:https://firebase.google.com/docs/hosting/full-config#headers

最新更新