ETag делает недействительным заголовок Cache-Control?
Я извлекаю ресурс из моего веб-сервиса RESTful и в ответ добавляю два заголовка:
Cache-Control: public, max-age=120
ETag: "3D03F8066015A1438532E049AE5E16EA"
Когда браузер впервые получил этот ответ, он правильно кешировал его на 2 минуты.
Однако в следующий раз, когда я запросил ресурс, мой браузер отправил IfNoneMatch
заголовок, и получил 304 Not Modified
как и ожидалось, вместе с другим Cache-Control
Заголовок в кеш на 2 минуты.
НО браузер не кешировал ответ. Я продолжаю обновлять страницу, и она продолжает делать запрос, и поэтому продолжает получать 304 Not Modified
,
Это нормальное поведение?
Как сказать браузеру повторную проверку его кэшированного ресурса еще на 2 минуты после того, как он получит 304 Not Modified
, а больше не делать запросов?