减少HTTP请求 - HTML缓存

时间:2012-03-20 18:57:43

标签: html http-headers browser-cache

我正在尝试减少HTTP请求。我的网页每天都有很多独特的访问者,每位访问者每天都会访问该页面35次。 这个页面只是JS中的一个脚本,它在24小时内调用另一个页面。 所以我被告知如果我想减少服务器的负载,我应该使用HTML缓存。问题是我不知道什么是最好的设置,因为有很多选项“公共”,“私人”等。任何人都可以帮助我吗?

我不介意我无法立即更改页面内容,我必须等待延迟时间,直到更新也在每个人的缓存中。

2 个答案:

答案 0 :(得分:0)

您可以安装Varnish来缓存您的网站。基本上,在从您的网站请求页面之前,它将在Varnish中查找页面,如果它在那里,它将返回缓存的HTML版本。

如果您需要更新网站的内容,您只需清除Varnish缓存,即可使用新的HTML(然后再次缓存)。

答案 1 :(得分:0)

控制缓存的最佳方法是设置正确的HTTP标头。由于您的评论声明您使用的是PHP,我建议您查看PHP的header(),它可用于设置页面的HTTP标头。

要将页面缓存24小时,您可以将其放在页面的顶部:

<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (24 * 60 * 60))); ?>

如果您运行Apache Web服务器,也可以通过.htaccess文件完成。有关如何使用的详细信息,请查看此SO post

有关expires-headers的详细信息,请查看Yahoo's article about expires headers

相关问题