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

Mik*_*aig 5 html browser caching

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

一个显而易见的选择是做一些像这样的地方更新主要发生在着陆页.除了我不一定反对缓存; 我只是想确保服务器上的新版本取代缓存版本.关于如何实现这一点的想法?

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

Don*_*oby 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
Run Code Online (Sandbox Code Playgroud)

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