是否可以在github页面中缓存资产?我想知道我是否应该考虑将Web应用程序从我的个人服务器移动到github页面,而到目前为止,阻止我前进的唯一原因就是这个。
是否可以在github页面中缓存资产?我想知道我是否应该考虑将Web应用程序从我的个人服务器移动到github页面,而到目前为止,阻止我前进的唯一原因就是这个。
Answers:
github.io上的服务器当然可以缓存。
我在那边运行了一个演示,并能够确定服务器设置是否Last-Modified
允许客户端使用If-Modified-Since
,如果自从上次获取数据以来未修改数据,则可以从服务器获取304。服务器也会设置CacheControl: max-age=600
。我不是缓存专家,但我理解它的意思是,只要数据不超过10分钟,客户端就可以从缓存中获取数据而无需重新验证。如果使用时间超过10分钟,则必须与服务器核对(重新验证),并可能得到304答复。
结果是客户端不会重新下载未更改的内容,但是客户端最多需要10分钟才能发现已发生更改。
当然,只要github.io的系统管理员决定对其进行更改,所有这些都可以更改。