浏览器在页面导航上缓存图像但不在页面上缓存

时间:2016-01-05 14:31:42

标签: asp.net caching browser-cache

我有一个显示一些图像的页面。每个图像都使用Last-Modified标头提供。 Chrome,IE和Firefox的结果相同。

如果我通过链接或直接通过地址栏导航到该页面,那么向服务器发送图像的请求从不发送,而是从浏览器缓存中提取 - 除非它当然是这是浏览器第一次请求页面。

如果我使用浏览器刷新按钮刷新页面,那么图像始终请求正如我所期望的那样,然后检查标题并且如果它们仍然是好的则返回304或者如果图像被认为是陈旧的,则重新提供图像。

为什么导航到页面的行为与刷新页面的行为不同?我希望两者都能同样激发对图像的请求。

包含页面本身不会被缓存,只会缓存页面上的图像。对页面的请求总是触发。

最终发生的事情是其中一个图片被修改,容器页面被导航到并显示旧图像,除非他们再次刷新页面。

0 个答案:

没有答案