所以我有一个简单的静态网站,我定期更新。 (这是一个用Jekyll构建的博客。)问题是浏览器*似乎正在缓存页面并隐藏返回查看者的更新。
一个显而易见的选择是为更新主要发生的着陆页执行this之类的操作。除了我不一定反对缓存;我只是想确保服务器上的新版本取代缓存版本。关于如何做到这一点的想法?
*我只在Chrome上直接观察到这一点,但我想其他浏览器也存在同样的问题。
答案 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完成。