Истекает vs max-age, который имеет приоритет, если оба объявлены в ответе HTTP? - программирование
Подтвердить что ты не робот

Истекает vs max-age, который имеет приоритет, если оба объявлены в ответе HTTP?

Если HTTP-ответ, который возвращает оба значения Expires и max-age, которые используются?

Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT

Учитывая, что каждый из них относится к другому моменту времени.

4b9b3361

Ответ 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.