Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

github仓库代码更新,cdn访问不立即生效 #42

Closed
juejian opened this issue Aug 21, 2019 · 5 comments
Closed

github仓库代码更新,cdn访问不立即生效 #42

juejian opened this issue Aug 21, 2019 · 5 comments

Comments

@juejian
Copy link

juejian commented Aug 21, 2019

前提: 我将你仓库fork过来,内部url替换为自己仓库的,用cdn.jsdelivr.net访问。

问题:

  1. github文件代码修改了,cdn可能由于缓存,代码未及时更新(有时甚至30min后才更新),我每次都是修改文件名,cdn代码才立即生效。
  2. 我从github仓库删除一个文件,并清除以前提交历史版本,用cdn链接访问,发现文件还在

请教如何让代码修改修改,立即生效? 每次修改文件名很麻烦(尤其修改文件多时候)?

@juejian juejian closed this as completed Aug 22, 2019
@BNDong
Copy link
Owner

BNDong commented Aug 28, 2019

很抱歉之前的回答。仓库目前使用的 cdn 是 jsdelivr,我了解了一下,当通过 cdn 第一次访问时候,cdn 会根据这个 url 将文件缓存起来。过后即使修改删除了文件,只要 url 匹配就会读取缓存。

关于缓存的更新:目前更新缓存官方并没有提供工具,但是提供了api(需要发邮件向官方申请权限),自动更新缓存应该在一天左右。

替代方案:修改文件名是一个方式,但是比较繁琐。但 jsdelivr 是可以通过版本加载文件的,可以通过 commit 的哈希值作为版本加载,这样可以实现立即生效的这么一个效果。

@BNDong BNDong reopened this Aug 28, 2019
@juejian
Copy link
Author

juejian commented Aug 29, 2019

谢谢。

@juejian juejian closed this as completed Aug 29, 2019
@BNDong BNDong pinned this issue Feb 27, 2020
@yubaoliu
Copy link

我用PicGo, 把自定义域名设置成https://cdn.jsdelivr.net/gh/... , 去上传图片时,发现图片并不能完整的上传,往往只上传了上半截,是图片太大了吗?有人遇到过这个问题没?

@Borber
Copy link

Borber commented Aug 8, 2020

我用PicGo, 把自定义域名设置成https://cdn.jsdelivr.net/gh/... , 去上传图片时,发现图片并不能完整的上传,往往只上传了上半截,是图片太大了吗?有人遇到过这个问题没?

jsd cdn 上限是20m 不要太大了

@SMARK2022
Copy link

我知道这个怎么修改缓存,我也遇到了这个问题
但是下面的成功解决:
例如下面的jsdelivr文件地址
https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/jquery.min.js
只需要把cdn.jsdelivr.net替换成purge.jsdelivr.net然后复制到浏览器访问就会更新缓存
https://purge.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/jquery.min.js

这个原理就是把原来的服务器缓存的内容强制过期,再下一次中重新加载

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants