Seb*_*itz 30 http-caching jekyll cache-invalidation github-pages
我在Github页面上有一个基于Jekyll引导程序的博客.
我的问题是:每次我在网页上更改内容时,都必须强行重新加载页面(CTRL + R)以查看更改.
Jekyll或我的浏览器似乎没有意识到有更新版本可供发送.
如何配置Jekyll以更好地处理此问题?
有几个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">
Run Code Online (Sandbox Code Playgroud)
edh*_*ges -1
如果您想绕过静态资源的缓存,您可以在每次推送文件时更改文件名。这将使浏览器获得新资源,因为它不知道有关具有新名称的文件的任何信息。
例如:
旧文件名:project.css
新文件名:projectv01.css
或者任何你想要的。
| 归档时间: |
|
| 查看次数: |
2748 次 |
| 最近记录: |