步骤浏览器将遵循以读取缓存的图像/内容

时间:2012-04-07 08:42:46

标签: html

让我们说我有这样的img标签,

<img src = "myimage.jpg" width ="50" height = "50">

当浏览器第一次遇到此问题时,它会下载图像文件并进行渲染。当再次刷新我的页面时,当浏览器遇到此行时,它是否会再次发送下载文件的请求,否则它将从缓存中读取。它将采取的所有过程顺序是什么。

我想到的另一个问题是,如果我更改图像内容但不更改图像名称(myimage),如果浏览器读取缓存图像,则图像内容将与我的服务器中的内容不同。如何克服这个问题?

对答案不满意。有人可以告诉我,在这些情况下,进程浏览器的所有顺序是什么?

2 个答案:

答案 0 :(得分:1)

浏览器会向服务器发送图像请求,即使它已经缓存了(至少根据firebug中的网络日志)。据我所知,服务器返回“上次下载/修改日期”,如果时间过长(通常在3天左右后浏览器将重新下载缓存的内容),可以触发新的下载。

解决此问题的最简单方法是在文件名中添加版本或发布日期,以便浏览器忽略其缓存。

答案 1 :(得分:0)

浏览器的作用取决于第一次与图像一起返回的HTTP标头。根据响应的缓存设置,浏览器可以:

  • 再次申请图片,
  • 请求图片(如果已更改)或
  • 在不询问服务器的情况下使用缓存中的图像