我在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