0

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

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

什么控制缓存?

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

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

4

2 回答 2

2

您可以建议使用适当的缓存控制和/或过期标头来缓存图像等资源。但是点击浏览器中的重新加载/刷新按钮可能会重新下载它们。

于 2013-08-17T21:55:40.990 回答
1

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

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

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

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

于 2013-08-17T22:53:40.910 回答