Как добавить кэширование браузера Leverage в firebase.json

Я впервые использую Firebase на Google Cloud Platform и загрузил свой статический веб-сайт, но теперь я хотел бы добавить:

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

включить кэширование браузера Leverage, но я не понимаю, как добавить эти строки кода в файл firebase.json? Команда firebase init создает файл настроек firebase.json в корне каталога вашего проекта, но как я могу изменить его после создания сайта?

Большое спасибо


person Gaetano Giordano    schedule 04.07.2018    source источник


Ответы (1)


Если вы хотите изменить настройки кэширования на своем веб-сайте, измените соответствующий заголовок Change-Control в своем firebase.json, а затем повторно запустите firebase deploy. Это позволит развернуть последнюю версию firebase.json с вашими новыми настройками и убедиться, что все файлы HTML/CSS/JS/и т. д. также обновлены.

Если вы потеряли firebase.json, простое значение по умолчанию может выглядеть примерно так, как показано в справочной документации Firebase Hosting. :

{
  "hosting": {
    "public": "app",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}
person Frank van Puffelen    schedule 04.07.2018