在Github页面中缓存资产(github.io)


16

是否可以在github页面中缓存资产?我想知道我是否应该考虑将Web应用程序从我的个人服务器移动到github页面,而到目前为止,阻止我前进的唯一原因就是这个。

Answers:


17

github.io上的服务器当然可以缓存。

我在那边运行了一个演示,并能够确定服务器设置是否Last-Modified允许客户端使用If-Modified-Since,如果自从上次获取数据以来未修改数据,则可以从服务器获取304。服务器也会设置CacheControl: max-age=600。我不是缓存专家,但我理解它的意思是,只要数据不超过10分钟,客户端就可以从缓存中获取数据而无需重新验证。如果使用时间超过10分钟,则必须与服务器核对(重新验证),并可能得到304答复。

结果是客户端不会重新下载未更改的内容,但是客户端最多需要10分钟才能发现已发生更改。

当然,只要github.io的系统管理员决定对其进行更改,所有这些都可以更改。


如果很短,则缓存10分钟。Jekyll构建的CSS还包含一个哈希,因此应该永远对其进行缓存(因为任何更改实际上都会请求一个不同的URL)。真正的问题是如何在Github页面上扩展Cache-Control?
rds

@rds我要求webapps.stackexchange.com/questions/119286/…来解决这个问题
Mateusz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.