为什么重新下载我的静态图像?

时间:2013-08-17 21:53:25

标签: javascript

每当我点击FireFox中的重新加载按钮时,控制台就会打开,我可以看到重新下载的图像。

我原本以为他们会在第一次下载时被缓存。

什么控制缓存?

有没有办法让它们只使用JavaScript下载一次?

查看其他网站,这似乎是正常的。但是为什么会这样,我认为浏览器足够聪明,可以缓存不会改变的图像。

2 个答案:

答案 0 :(得分:2)

您可以建议使用适当的cache control和/或expires标头缓存图片等资源。但是,点击浏览器中的重新加载/刷新按钮可以重新下载它们。

答案 1 :(得分:1)

当您在服务器上运行代码时,例如apache / php,php引擎负责生成页面的“缓存控制”和“过期”标头。您可以使用代码或修改php.ini来更改默认行为。

静态文件由Web服务器(apache)直接共享。缓存由apache完成,更改默认值的唯一方法是修改apache的配置文件。

Normaly如果浏览器请求已下载的文件,服务器将以304“未修改”进行响应。

我最好的猜测是您的Web服务器配置不正确或者您的文件将来有修改时间(如果您从其他计算机/文件系统/时区移动文件,则可能会发生这种情况)。