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

#1 楼

github.io上的服务器确实可以缓存。

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

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

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

评论


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

–rds
18-3-12在11:34



@rds我要求webapps.stackexchange.com/questions/119286/…来解决这个问题

–减少活动
18年8月1日在16:56