Как долго мы должны устанавливать заголовок HTTP Expires или Cache-control: max-age? - PullRequest
0 голосов
/ 13 марта 2020

Скажем, если bundle.js равен 750 КБ, верно ли, что если вы установите для него значение «никогда не истекает» или «срок действия не истекает через 10 лет», то браузеру не нужно извлекать этот файл и, следовательно, вы можете веб-сайт и загрузка страниц быстрее?

(Кстати, говорят, что Cache-control: max-age - это HTTP / 1.1 и , если он и Expires: оба присутствуют, Cache-control переопределяет заголовок Expires .)

Что если у вас еженедельный или двухмесячный цикл выпуска, следует ли установить заголовок Expires на 1 неделю или 2 месяца? Я думал, что с еженедельным циклом выпуска, некоторые из ваших файлов JavaScript или CSS могут остаться прежними, так что, возможно, было бы хорошо просто установить срок его действия через 6 месяцев или даже 10 лет? (потому что через неделю он не изменился?)

Но что, если ваш файл изменился, а браузер не получил его? Правда ли, что если вы используете механизм ETag или если вы используете bundle.53ae823.js или bundle.2020-03-12-08.js, то вы можете «заставить» его истечь, если ETag будет другим, или имя файла будет другим? Как правильно установить длину заголовка Expires?

...