如何使浏览器显示对静态站点的更改

时间:2011-02-27 17:09:36

标签: html caching browser

所以我有一个简单的静态网站,我定期更新。 (这是一个用Jekyll构建的博客。)问题是浏览器*似乎正在缓存页面并隐藏返回查看者的更新。

一个显而易见的选择是为更新主要发生的着陆页执行this之类的操作。除了我不一定反对缓存;我只是想确保服务器上的新版本取代缓存版本。关于如何做到这一点的想法?

*我只在Chrome上直接观察到这一点,但我想其他浏览器也存在同样的问题。

1 个答案:

答案 0 :(得分:3)

可以将缓存控件设置为具有RFC 2616中指定的时间限制。

这是通过将HTTP标头设置为类似于:

来完成的
Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT

这些标头的自动创建因网络服务器而异,但对于Apache,可以使用mod_expires完成。