如何将浏览器缓存添加到firebase.json
我第一次在谷歌云平台上使用Firebase,我上传了我的静态网站,但现在我想添加:如何将浏览器缓存添加到firebase.json,json,firebase,firebase-hosting,web-site-project,Json,Firebase,Firebase Hosting,Web Site Project,我第一次在谷歌云平台上使用Firebase,我上传了我的静态网站,但现在我想添加: "headers": [ { "source" : "**/*.@(eot|otf|ttf|ttc|woff|font.css)", "headers" : [ { "key" : "Access-Control-Allow-Origin", "value" : "*" } ] }, { "source" : "**/*.@(jpg|jpeg|gif|png
"headers": [ {
"source" : "**/*.@(eot|otf|ttf|ttc|woff|font.css)",
"headers" : [ {
"key" : "Access-Control-Allow-Origin",
"value" : "*"
} ]
}, {
"source" : "**/*.@(jpg|jpeg|gif|png)",
"headers" : [ {
"key" : "Cache-Control",
"value" : "max-age=7200"
} ]
}, {
// Sets the cache header for 404 pages to cache for 5 minutes
"source" : "404.html",
"headers" : [ {
"key" : "Cache-Control",
"value" : "max-age=300"
} ]
} ]
启用浏览器缓存,但我不知道如何将这些代码行添加到firebase.json文件?
firebase init命令在项目目录的根目录中创建一个firebase.json设置文件,但是在创建站点后如何更改它
非常感谢如果您想更改网站上的缓存设置,请更改
firebase.json
中的相关change Control
标题,然后重新运行firebase deploy
。这将使用新设置部署最新的firebase.json
,并确保所有HTML/CSS/JS/etc文件也是最新的
如果您丢失了firebase.json
,一个简单的默认值可能如下所示:
非常感谢,弗兰克,重点是我的计算机上没有firebase.json文件,它是创建的,并且在firebase目录中。如何更改它?如果我在我的(公共)目录中创建一个名为firebase.json的新文件,并在插入所需内容后运行firebase deploy,这不会覆盖默认创建的文件吗?没有隐藏的默认文件。如果您以前调用过
firebase deploy
,我很确定您一定有firebase.json
来控制它。如果您找不到它,这几乎是我能想到的最小值:{“hosting”:{“public”:“public”}
或者使用此页面的第一个示例:
{
"hosting": {
"public": "app",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}