Когда браузер НЕ делает запрос на сервер для файла?
Другими словами, у меня есть файл JavaScript. Его заголовок ответа HTTP имеет ETag
, Cache-Control: public
и Expires: Tue, 19 Jan 2038 03:14:07 GMT
.
Сервер возвращает 304
после того, как кеш браузера был загрунтован.
Мой вопрос: почему браузер даже проверяет сервер и получает 304
в первую очередь? Я не хочу, чтобы браузер спрашивал, есть ли новая версия - он должен загружаться непосредственно из кеша браузера, не проверяя изменения с сервером, обслуживающим script.
Какая комбинация заголовков HTTP-ответов выполняет это?