如何将浏览器缓存添加到firebase.json

如何将浏览器缓存添加到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

我第一次在谷歌云平台上使用Firebase,我上传了我的静态网站,但现在我想添加:

"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/**"
    ]
  }
}