为什么仍然使用带有expires标头的条件GET(304)

时间:2018-07-28 16:40:03

标签: html performance-testing browser-cache cache-control web-performance

我正在学习网络性能。

据我所知,当发出请求以仍然有效的标头:“ expires”或“ cache-control”的资源进行请求时,浏览器不会进行条件GET来询问服务器资源是否已被修改。

所以,为什么当我发出以下请求时浏览器总是进行条件GET:https://www.debian.org/Pics/debian.png

screeshot request information

1 个答案:

答案 0 :(得分:0)

仔细查看请求标头:“ Cache-Control:max-age = 0”。

刷新URL时,浏览器始终会添加此标头以确保其被“刷新”。如果您想查看实际浏览器的行为,请尝试导航至另一个URL,然后单击“后退”按钮,Chrome应该会从其缓存中获取图片。

我刚刚尝试过,确实如此!