【问题标题】:How to add Leverage browser caching to firebase.json如何将杠杆浏览器缓存添加到 firebase.json
【发布时间】:2018-07-04 22:53:06
【问题描述】:

我是第一次在 Google Cloud Platform 上使用 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 设置文件,但是在创建站点后如何更改它?

非常感谢

【问题讨论】:

    标签: json firebase firebase-hosting web-site-project


    【解决方案1】:

    如果您想更改网站上的缓存设置,请更改您的firebase.json 中的相关Change-Control 标头,然后重新运行firebase deploy。这将使用您的新设置部署最新的firebase.json,并确保所有 HTML/CSS/JS/etc 文件也是最新的。

    如果您丢失了firebase.json,则简单的默认设置可能类似于Firebase Hosting reference documentation

    {
      "hosting": {
        "public": "app",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ]
      }
    }
    

    【讨论】:

    • 非常感谢弗兰克,关键是我的计算机上没有 firebase.json 文件,它已创建并且位于 firebase 目录中。怎么改?
    • 如果我在我的(公共)目录中创建了一个名为 firebase.json 的新文件,并且一旦插入了我需要运行的文件 firebase deploy 这是否不会覆盖默认创建的文件?
    • 没有隐藏的默认文件。如果你之前打电话给firebase deploy,我敢肯定你一定有一个firebase.json 来控制它。如果找不到,这几乎是我能想到的最低要求:{ "hosting": { "public": "public" } } 或使用此页面的第一个示例:firebase.google.com/docs/hosting/full-config
    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2016-12-24
    • 1970-01-01
    • 2019-12-23
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多