我在GitHub页面上有一个站点。 我进行了一些更改,需要将其推送给主服务器。 但是网站上有人活跃。 如果我按一下会怎样? 如果我不删除现有资源而是对其进行编辑,他们会看到一些错误吗?
答案 0 :(得分:1)
GitHub Pages的工作方式是构建您的网站,然后在某个时候执行更新以引用新副本而不是旧副本,然后使网站的缓存过期。请注意,用户的浏览器还涉及缓存。
如果您要确保在有人刷新页面后网站仍能正常工作,则需要确保新资源与旧版本向后兼容或生成具有唯一文件名的资源( (如末尾内容的哈希值)并上传。我不确定标准的Jekyll模板中是否提供了后一种选项并允许使用插件,因此,只有当您上传非Jekyll网站时,它才可能有效。
总的来说,人们不太可能会看到问题,因为要破坏事物,必须先加载旧网页,然后在刷新缓存的那一刻准确加载新资源。 。因此,对于大多数不必担心的小型站点,此竞争条件可能足够小。只有到更大的站点(例如GitHub本身)时,这才成为问题。