Контроль кэша заголовков Netlify для статических активов - PullRequest
0 голосов
/ 13 сентября 2018

Возможно ли иметь Cache Control, но только для статических ресурсов, таких как image, font, css и js?

Вот мой обходной путь

[[headers]]
  for = "/*" # This defines which paths this specific [[headers]] block will cover.
  [headers.values]
    Cache-Control = "public, max-age=604800"

это очень много работает, но не так, как я ожидал. Сайт, похоже, использует старую версию, даже когда я обновляю контент.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы сказали, что браузер должен кэшировать каждый файл, включая index.html, в течение недели для всех, кто посещал ваш сайт. Итак, вы так долго будете видеть старую копию вашего сайта.

Это, вероятно, не то, что вы хотите. Лучший способ сделать это - создать несколько правил заголовка, по одному для каждого типа:

[[headers]]
  for = "*.js" # js files should be set this way
  [headers.values]
    Cache-Control = "public, max-age=604800"
[[headers]]
  for = "*.css" # css files too
  [headers.values]
    Cache-Control = "public, max-age=604800"

Однако вы можете не захотеть делать даже это. Netlify преднамеренно устанавливает кеширование на максимальный возраст 0, но оно позволяет кэшировать содержимое и обеспечивает атомный откат и развертывание. Вот подробности об этом: https://www.netlify.com/blog/2017/02/23/better-living-through-caching/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...