博客主页 🎤
jsdelivr CDN 使用和缓存刷新

Author:

火喵酱

©

Wordage:

共计 1412 字

needs:

约 2 分钟

Popular:

223 ℃

Created:

温馨提示:

本文最后更新于2021年11月25日,已经过了310天没有更新,若内容或图片失效,请留言反馈
目 录

{card-describe title="转载信息"}

本文作者:欲戴王冠,必承其重...易波叶平
本文链接:https://www.cnblogs.com/UncleZhao/p/13753723.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
{/card-describe}

{lamp/}

cdn 缓存

jsDelivr 提供的全球 CDN 加速,CDN的分流作用不仅减少了用户的访问延时,也减少的源站的负载。因为 jsDelivr 是开源的免费 cdn,所以我个人一直在使用他,当然,你可以使用腾讯云,每个月 10G 基本上也足够用了,老用户甚至还要 50G 每月的流量,也着实很香。

缺点:

当网站更新时,如果CDN节点上数据没有及时更新,即便用户在浏览器使用 Ctrl +F5(win)或者 command+shift+R(mac)的强制刷新方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户端未能及时更新。

jsdelivr的cdn使用规则

其实如何使用 jsdelivr,在官网上面就有介绍了,不过还是简单介绍下我经常使用的 github

https://cdn.jsdelivr.net/gh/user/repo@version/file

具体实例:

master 仓库的 https://github.com/ZhaoUncle/images

#github 原图
https://github.com/ZhaoUncle/images/blob/master/blog/avatar.png
#master 默认不需要加版本号
https://cdn.jsdelivr.net/gh/ZhaoUncle/image@main/blog/avatar.png
#如果你有多个分支多版本管理
https://cdn.jsdelivr.net/gh/ZhaoUncle/image@main/blog/avatar.png

jsdelivr 缓存刷新方法

对于 jsDelivr,缓存刷新的方式也很简单,只需将想刷新的链接的开头的cdn 更改为 purge,不过官网说后面会推出刷新工具,我这边还在观望中

{card-describe title=" "}
https://cdn.jsdelivr.net/
切换为
https://purge.jsdelivr.net/
{/card-describe}

实验:https://purge.jsdelivr.net/gh/ZhaoUncle/images@master/static/waifu.css

我直接在浏览器访问这个接口得出以下数据,返回status: ok,就代表完成了。

发现推送上去,但是 cdn 打不开?

其实也就是 cdn 缓存边缘节点还没缓存过去,方法如 3 那样直接 purge 访问强制刷新到边缘节点就好啦。

- - - The END - - -
共计 0 条评论,点此发表评论
萌ICP备20210005号 辽ICP备2021005644号-1 辽公网安备 21021102000984号 本站已运行 2 年 205 天 18 小时 30 分 51统计 百度统计 自豪地使用 Typecho 建站,并搭配 MyDiary 主题 Copyright © 2020 ~ 2022. 火喵博客・日记本 All rights reserved.
历史足迹
分类目录
  • 日常
  • 晒物
  • 🦙 代码
  • 🏗️ 建站
  • 📷 生活