我将图像作为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如何计算重新验证时间?