【问题标题】:how can I force cdn.rawgit.com use updated file如何强制 cdn.rawgit.com 使用更新的文件
【发布时间】:2018-12-21 06:31:38
【问题描述】:

我正在使用 cdn.rawgit.com 来托管我的一些脚本和项目的 css,但我无法刷新它。根据常见问题解答:

对 cdn.rawgit.com 的请求通过 MaxCDN 的超快速内容交付网络进行路由,并在首次加载时永久缓存。这会带来最佳性能并减少 RawGit 和 GitHub 上的负载,但这意味着重新加载不会从 GitHub 获取新的更改。

这是否意味着我永远无法刷新?或者有没有办法强制刷新以使用最新版本?

【问题讨论】:

    标签: github cdn


    【解决方案1】:

    是的,永久意味着永远不会。

    来自文档:

    由于第一次请求后文件不会刷新,因此最好使用特定的标签或提交 URL,而不是分支 URL。

    这不会更新文件本身,但它允许您指定新版本。

    【讨论】:

    • 谢谢@JohnD,所以我应该附加一个类似script.v1.js 的版本,而不是使用script.js
    • 您可能希望链接到特定的提交或标签,例如。 https://cdn.rawgit.com/rgrove/rawgit/bb0f1b31787939122aab676759a225cb29573931/web.js
    【解决方案2】:

    我刚刚创建了一个带有 github 页面的页面,并在那里托管了文件。您创建一个存储库,在设置中创建页面,然后当您更新文件时它会自动为您完成!

    【讨论】:

    • 这很直观。也许再扩大你的答案!
    • 您在 Github 上创建一个存储库并将您的文件上传到其中。然后,在设置中,您在存储库上启用 github 页面。结果,您可以转到[您的用户名].github.io/[您的存储库名称]/[您的文件名]@ThomasW
    【解决方案3】:

    由于 rawgit.com 正在关闭,您想使用 combinatronics.com 它是 rawgit.com 的替代品

    它还会自动获取最新的文件。

    【讨论】:

    • 当我复制粘贴 URL 时,UI 没有响应。但这似乎是一个不错的选择
    【解决方案4】:

    无法刷新 cdn 链接。但是有一种方法可以做到这一点。
    而不是直接指定 URL:

    https://github.com/<user>/<repo>/file.txt
    

    你可以让它像这样的特定标签

    https://github.com/<user>/<repo>/1.2/file.txt
    

    所以当你更改文件时,制作一个草稿版本并将标签 1.2 更改为你最近制作的标签版本!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 2010-11-19
      • 2023-03-14
      • 2021-02-26
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多