如何在本地缓存网页图片以加快加载速度?

如何在本地缓存网页图片以加快加载速度?

我几乎每天都会访问托管在 wiki 上的公司员工目录。“问题”(我使用这个词比较宽泛)是,当我加载页面时,目录中的每个人都有与其行关联的图片。

有什么方法可以缓存所有图片,这样我就不必等待每个人的图片加载了?

答案1

您可以尝试增加本地浏览器的缓存大小。但这可能在很大程度上取决于页面上的元标记。例如,可以将页面设置为立即过期或无缓存(请参阅这里以进行更多讨论。

如果确实有问题,你可以设置本地代理服务器。请参阅此帖子运行本地代理服务器有关如何实现这一点的一个例子。

答案2

看看在代理模式下使用 SQUID 或 VARNISH 机器人开源包来为您的站点服务。设置策略以将图像缓存较长时间,例如 48 小时。您还可以将此缓存策略应用于样式表、JavaScript 文件、字体等...您可能还希望设置策略以仅缓存您互联网域或特定 IP 地址内的服务器,以防止用户下载和缓存来自 CNN、FoxNews 或您怀疑在工作中浏览成人网站的开发人员的内容。

第一个访问指定服务器的人将为缓存做种子。第二个及后续用户将从缓存代理中提取缓存项,而不是通过您的内部网访问 Wiki。由于负载减少,这也会加快其他用户访问 Wiki 的速度。

同时还应该发生的是,wiki 服务器的管理员应该在服务器上设置允许在远程主机上缓存静态内容的策略。如果发生这种情况,那么在 Squid 或 Varnish 上需要设置的唯一缓存策略就是主机的策略,因为这样就可以遵守服务器的缓存策略。

相关内容