Как заставить Chrome уважать значение в max-age для управления кэшем? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть изображения, которые являются частью html-страницы, которую я хотел бы хранить в кэше браузера в течение 15 минут. Какая правильная комбинация заголовков для отправки, потому что Chrome, похоже, игнорирует значение max-age.

По первому запросу я отправляю ответ с такими:

cache-control: private; max-age=900
date: Wed, 03 Apr 2019 12:44:23 GMT
last-modified: Sun, 31 Mar 2019 14:27:43 +0000

Я настроил простой тест, чтобы открыть новую вкладку и перейти по ссылке, где изображения являются частью страницы:

(function myLoop (i) {          
   setTimeout(function () {   
      window.open('https://bestpage.ever','_blank');
      if (--i) myLoop(i);
   }, 1000*60*20)
})(10);

Chrome сделает первый запрос и извлечет изображения, а все последующие запросы будут использовать дисковый кеш, игнорируя max-age=900.

Как сделать так, чтобы повторная проверка изображений через 15 минут? Как Chrome рассчитывает время повторной проверки?

...