Размещение динамических CSS-URL в заголовках HTTP с помощью Fastly CDN - PullRequest
0 голосов
/ 21 февраля 2019

Я генерирую динамические CSS-URL для очистки кэша.Т.е. они имеют формат styles-thisisthecontenthash123.css.

. Я также хочу использовать заголовки HTTP Link, чтобы загружать файлы немного быстрее.Т.е. есть заголовок Link: <styles-thisisthecontenthash123.css>; rel=stylesheet

Я почти уверен, что это можно сделать быстро, используя VCL, но я недостаточно знаком с экосистемой, чтобы понять это.URL-адрес CSS находится в index.html, что кэшируется.Я думаю, что могу открыть index.html и, возможно, использовать регулярные выражения для анализа CSS-URL.Как бы я это сделал?

1 Ответ

0 голосов
/ 10 марта 2019

Если я правильно понимаю ваш вопрос, вы хотите включить заголовок link для всех запросов на index.html.Вы можете сделать это с помощью Fastly, но если URL-адрес CSS-файла меняется, вы не сможете извлечь эту информацию с помощью VCL (вы не можете проверить тело ответа).

Вы можете использовать краевые словари , и всякий раз, когда ваше имя файла CSS изменяется, обновляйте ссылку через API.

Дело в том, что если вы собираетесь совершать вызов API при каждом изменении файла, можно также просто сохранить имя файла непротиворечивым (styles.css) и всякий раз, когда вы публикуете новую версию, отправляйте кэш признание недействительным (чистка).Быстро очистит кеш через ~ 150 мс, так что вам остается только добавить заголовок, который можно сделать на веб-портале Fastly с условием .

...