减少HTTP请求-HTML缓存



我正在努力减少HTTP请求。我有一个网页,每天都有很多独特的访客,每个访客每天都会进入页面35次。这个页面只是JS中的一个脚本,它在24小时内调用另一个页面。所以有人告诉我,如果我想减少服务器的负载,我应该使用HTML缓存。问题是,我不知道什么是对我来说最好的设置,因为有很多"公共"、"私人"等选项。。有人能帮我吗?

我不介意我没有立即更改页面内容的选项,我将不得不等待我的延迟时间,直到更新也在每个人的缓存中。

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

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

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

如果您运行的是Apache web服务器,也可以通过.htaccess文件来完成。看看这个SO的帖子,了解更多关于如何。

有关过期标头的更多信息,请查看雅虎关于过期标头的文章。

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

如果你需要更新网站的内容,你可以简单地清除Varnish缓存,这样它就会使用你的新HTML(然后会再次缓存)。

最新更新