HTTP / 1.1 определяет выбор механизмов кэширования;заголовок expires
только один, есть также заголовок cache-control
.
Чтобы прямо ответить на ваш вопрос: для ресурса, возвращенного без заголовка expires
, необходимо учитывать возвращенные директивы cache-control
.
HTTP / 1.1 не определяет поведение кэширования для ресурса, который не имеет заголовков, связанных с кэшем.Если ресурс отправляется без заголовков cache-control
или expires
, вы должны исходить из того, что клиент будет делать регулярный (безусловный) запрос при следующем запросе тех же ресурсов.
Любое отклонение от этого поведенияквалифицирует клиента как не полностью совместимого HTTP-клиента, и в этом случае возникает вопрос: какое поведение следует ожидать от неконформного HTTP-клиента?Нет никакого способа ответить на этот вопрос.
Кэширование HTTP является сложным, чтобы полностью понять, что должен делать совместимый клиент в данном сценарии, прочитать и понять спецификацию HTTP-кэширования .