Я розміщую свій статичний сайт на Firebase, і я включив ключ заголовків у мій файл firebase.json. Ось мій повний конфігураційний файл:
{
"hosting": {
"public": ".",
"ignore": ["firebase.json"],
"headers": [{
"source": "**/*.@(jpg|jpeg|gif|png)",
"headers": [{
"key": "Cache-Control",
"value": "max-age=7200"
}]
}]
}
}
Коли я запускаю тест PageSpeed за допомогою інструменту PageSpeed Insights від Google, я отримую повідомлення:
"Використовувати кешування браузера"
Чи означає це, що Firebase хостинг не застосовує заголовки, які я вказав у своєму файлі конфігурації проекту?
Відповіді:
-2 для відповіді № 1Це, швидше за все, вам можуть бути відсутні інші розширення та типи файлів. Ви можете керувати кешуванням у Firebase, додавши наступний код у firebase.json
"source" : "**/*.@(eot|otf|ttf|ttc|woff|font|css|jpg|jpeg|gif|png)",
"headers" : [ {
"key" : "Access-Control-Allow-Origin",
"value" : "*"
} ]
Довідка: Як увімкнути кешування за допомогою хостингу Google Firebase?