Браузеры имеют много противоречивого поведения, когда дело доходит до кеширования.Вы можете ожидать, что если ответ содержит дату последнего изменения, то браузер подтвердит его перед повторным использованием.Но на самом деле ни один из основных браузеров не делает этого.
Идеальные настройки для вашей ситуации зависят от того, когда вы хотите, чтобы браузер прошел повторную проверку, см. Ссылку ниже.
Мало того, что браузеры действуют противодействующим,разные браузеры также ведут себя по-разному в одной и той же ситуации.Например, когда пользователь нажимает кнопку обновления.
Вы можете прочитать, как различные браузеры (Internet Explorer, Edge, Safari, FireFox, Chrome) ведут себя с различными директивами кэширования (Etag, последнее изменение, must-повторная проверка, истекает, максимальный возраст, без кеширования, без хранения) на https://gertjans.home.xs4all.nl/javascript/cache-control.html