Истекает vs max-age, который имеет приоритет, если оба объявлены в ответе HTTP?
Если HTTP-ответ, который возвращает оба значения Expires и max-age, которые используются?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
Учитывая, что каждый из них относится к другому моменту времени.
Ответы
Ответ 1
Смотрите этот ответ:
Разница между тремя правилами истечения срока действия .htaccess
Если ответ включает как заголовок Expires, так и директиву максимального возраста, директива max-age переопределяет заголовок Expires, даже если Истекает заголовок более ограничительный. Это правило позволяет серверу происхождения предоставлять для данного ответа более длительное время истечения срока HTTP/1.1 (или более поздней), чем к кешу HTTP/1.0. Это может быть полезно, если определенные кеши HTTP/1.0 неправильно вычисляют возраст или время истечения, возможно, из-за десинхронизированных часов.
Ответ 2
Этот случай объясняется в официальном RFC на W3C.
Директива max-age имеет приоритет над Expires
Ответ 3
Но что говорит спецификация rfc-6265?
A cookie is "expired" if the cookie has an expiry date in the past.
Finally, to remove a cookie, the server returns a Set-Cookie header
with an expiration date in the past.