我有一个基于Jekyll引导程序的博客,托管在Github页面上。
我的问题是:每次我更改网页上的内容时,我都必须强制重新加载页面(CTRL+R)才能看到更改。
Jekyll或我的浏览器似乎没有意识到有一个更新的版本可以发送。
如何配置Jekyll以更好地处理此问题?
有几个jekyl插件可以处理资产缓存破坏。
https://github.com/ixti/jekyll-assets/
http://matthodan.com/2012/11/22/jekyll-asset-pipeline.html
我尝试了jekyll资产,它非常好,因为它使用md5版本号管理所有类型的资产。
之前,我使用在编译时将字符串附加到我的css链接。
<link href="{{ ASSET_PATH }}/css/global.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}" rel="stylesheet">
您可以将这些元标记添加到html中,以禁用页面的浏览器缓存。
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
如果你想绕过静态资源上的缓存,你可以在每次推送文件时更改文件名。这将使浏览器获得新资源,因为它对具有新名称的文件一无所知。
例如:
旧文件名:project.css
新文件名:projectv01.css
或者你想要的任何东西。