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