我在Firebase上托管我的静态网站,我已经在Firebase.json文件中包含了headers键。这是我完整的配置文件:
{
"hosting": {
"public": ".",
"ignore": ["firebase.json"],
"headers": [{
"source": "**/*.@(jpg|jpeg|gif|png)",
"headers": [{
"key": "Cache-Control",
"value": "max-age=7200"
}]
}]
}
}
当我用谷歌的PageSpeed Insights工具运行PageSpeed测试时,我得到的消息是:
"利用浏览器缓存"
这是否意味着Firebase主机没有应用我在项目配置文件中指定的头?
很可能您缺少其他扩展名和文件类型。您可以通过在Firebase.json 中添加以下代码来控制Firebase中的缓存
"source" : "**/*.@(eot|otf|ttf|ttc|woff|font|css|jpg|jpeg|gif|png)",
"headers" : [ {
"key" : "Access-Control-Allow-Origin",
"value" : "*"
} ]
参考:如何使用Google Firebase主机启用缓存?