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, а больше не делать запросов?

0 ответов

Другие вопросы по тегам