Jekyll Bootstrap基于博客 - Expire标题?

时间:2012-03-09 17:07:11

标签: jekyll http-caching github-pages cache-invalidation

我在Github页面上有一个基于Jekyll引导程序的博客。

我的问题是:每次我在网页上更改内容时,都必须强行重新加载页面(CTRL + R)以查看更改。

Jekyll或我的浏览器似乎没有意识到有更新的版本可供发送。

如何配置Jekyll以更好地处理此问题?

3 个答案:

答案 0 :(得分:6)

有几个jekyl插件可以处理资产缓存破坏。

https://github.com/ixti/jekyll-assets/

http://matthodan.com/2012/11/22/jekyll-asset-pipeline.html

我尝试过jekyll-assets,因为它使用md5版本号管理所有类型的资产,所以非常好。

在编译时使用字符串附加到我的css链接之前。

<link href="{{ ASSET_PATH }}/css/global.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}" rel="stylesheet">

答案 1 :(得分:3)

您可以将这些元标记添加到html中,以禁用网页的浏览器缓存。

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

答案 2 :(得分:-1)

如果要绕过静态资源上的缓存,可以在每次推送时更改文件名。这将使浏览器获得新资源,因为它不会知道任何有关新名称的文件。

例如:

旧文件名:project.css 新文件名:projectv01.css

或者你想要的任何东西。