基于Jekyll引导的博客-过期标题?

基于Jekyll引导的博客-过期标题?,jekyll,http-caching,github-pages,cache-invalidation,Jekyll,Http Caching,Github Pages,Cache Invalidation,我在Github页面上有一个基于Jekyll bootstrap的博客 我的问题是:每次我在我的网页上更改某些内容时,我都必须强制重新加载页面(CTRL+R)才能看到更改 杰基尔或我的浏览器似乎没有意识到有更新的版本可供发送 如何配置Jekyll以更好地处理此问题?如果要绕过静态资源上的缓存,可以在每次推送文件时更改其名称。这将使浏览器获得新的资源,因为它不知道任何关于新名称文件的信息 例如: 旧文件名:project.css 新文件名:projectv01.css 或者你想要的任何东西。有几个

我在Github页面上有一个基于Jekyll bootstrap的博客

我的问题是:每次我在我的网页上更改某些内容时,我都必须强制重新加载页面(CTRL+R)才能看到更改

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


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

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

例如:

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


或者你想要的任何东西。

有几个jekyl插件来处理资产缓存破坏

我尝试了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" />


Github页面很可能会发送攻击性的缓存头,告诉浏览器在特定时间之前不要检查资源的更新版本。因此,使用Github页面无法避免这种情况?您需要询问他们的缓存做法。嘿@SebastianHoitz您解决了这个问题吗?我也面临着类似的问题。我也问过他们,但没有结果。引用页面也必须重新命名,这将彻底破坏用户体验。它必须是index01.html:)而不是index.html。否则,缓存将提供指向project.css而不是projectv01.css的index.html。使用javascript向每个内容url添加?cache=random是一个解决方案。。但这是一个糟糕透顶的解决方案。问题不在于资产,而在于html cache.yop,但这个插件添加了破坏缓存的字符串,这就是我在这里回答的原因。我的错:)