Если HTTP-ответ возвращает как Expires, так и max-age, какой из них используется?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
Учитывая, что каждый из них относится к разным моментам времени.
Если HTTP-ответ возвращает как Expires, так и max-age, какой из них используется?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
Учитывая, что каждый из них относится к разным моментам времени.
Смотрите этот ответ:
Разница между тремя правилами истечения срока действия .htaccess
Если ответ включает заголовок Expires и директиву max-age, директива max-age имеет приоритет над заголовком Expires, даже если заголовок Expires является более строгим. Это правило позволяет исходному серверу предоставить для заданного ответа более длительный срок действия для кэша HTTP/1.1 (или более поздней версии), чем для кэша HTTP/1.0. Это может быть полезно, если некоторые кэши HTTP/1.0 неправильно рассчитывают возраст или время истечения срока действия, возможно, из-за десинхронизации часов.
Этот случай описан в официальном RFC W3C.
Директива max-age имеет приоритет над Expires
Но что об этом говорит спецификация 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.