当前位置: 首页 > news >正文

Cloudflare进阶技巧:缓存利用最大化

1. 引言

cloudflare我想你应该知道是什么,一家真正意义上免费无限量的CDN,至今未曾有哥们喷它的。当然,在国内的速度确实比较一般,不过这也不能怪它。

CDN最大的特色,我想就是它的缓存功能,达到防攻击,减轻源服务器的压力。

着重聊一聊cloudflare的缓存功能,你还在使用默认的缓存配置?

这篇文章可以给你带来对cloudflare缓存的进一步了解。

2. 默认缓存配置

2.1 特点

1、仅对静态资源生效,比如js、css等等

完整格式:

.7z .csv .GIF .MIDI .PNG .TIF .ZIP
.AVI .DOC .GZ .MKV .PPT .TIFF .ZST
.AVIF .DOCX .ICO .MP3 .PPTX .TTF
.APK .DMG .ISO .MP4 .PS .WEBM
.BIN .EJS .JAR .OGG .RAR .WEBP
.BMP .EOT .JPG .OTF .SVG .WOFF
.BZ2 .EPS .JPEG .PDF .SVGZ .WOFF2
.CLASS .EXE .JS .PICT .SWF .XLS
.CSS .FLAC .MID .PLS .TAR.XLSX

2、刷新时间,一般为2小时。

2.2 不足

  1. 如果我想缓存html页面呢,甚至说我想缓存MP4视频格式(在这里不推荐大面积缓存视频,如果你不想被封的话)

  2. 生效时间只有2小时,让人不满足,我想生效时间长一点,怎么办?

3. 配置缓存的方式

3.1 页面规则

如果只是配置缓存的话,我不推荐使用页面规则,因为免费账号的页面规则是有3条,而且它支持的功能更全面,很明显它是十分珍贵的,不应该浪费在简单的缓存上。

image-20230926205234499

不足之处:页面规则的缓存支持的最长时间也不过才一个月,可以看看第二种方式,支持时间会更久。

3.2 Cache Rules

看一下入口位置,缓存 → Cache Rules → 创建规则,值得一提的是,它支持10条规则,足够大部分人的需求。

image-20230926205617386

我们再看看规则的具体配置吧

image-20230926205807810

image-20230926210206415

亮点:

  1. 规则数目支持10条
  2. 默认缓存所有
  3. 最长时间竟然高达一年之久

对于这种优点,我们没有理由不心动。

4. 应用场景

  1. 图床:图片这种东西,我想是不需要修改的吧,缓存它没有任何坏处。

  2. 视频:不推荐!除非你是缓存几个小视频,不大面积使用,这种是没什么问题的。

  3. 目录程序:在这里提到Alist,我使用的是这个。你可能会好奇,为什么提到它,因为我们常用的存储有OneDrive、阿里云盘等等,但是,我们都知道它并不是无限制使用。如果在短时间有大量请求,是会报429的,那不就报废了吗?但是如果我们开启本地代理,然后对下载地址进行缓存,会发生什么?大大减轻了源下载的压力,从此和限频说拜拜。

    值得注意的是,**只推荐缓存小文件!**因为缓存太多大文件,会大大提高被封禁的风险。

  4. 静态博客:反正已经是静态博客了,直接全站缓存。

4.1 如何判断缓存是否生效?

image-20230926210954169

如果你发现显示Hit,就代表你成功了。

5. 结语

cloudflare是一把利剑,我只是展示了其中的一个方面,更多功能需要你来开发。剑是死的,人是活的,发挥你的主观能动性吧。

欢迎有疑惑在勿埋我心评论区留言。

来源:https://www.skyqian.com/archives/cloudflare-cache-rules.html

http://www.lryc.cn/news/181956.html

相关文章:

  • 想要精通算法和SQL的成长之路 - 二叉树的判断问题(子树判断 | 对称性 | 一致性判断)
  • (零)如何做机器视觉项目
  • 【Leetcode】滑动窗口合集
  • 【C++】STL详解(九)—— set、map、multiset、multimap的介绍及使用
  • 计组—— I/O系统
  • 基于vc6+sdk51开发简易文字识别转语音的程序
  • DevOps:自动化部署和持续集成/持续交付(CI/CD)
  • 专业图标制作软件 Image2icon 最新中文 for mac
  • 数据结构:顺序表
  • 僵尸进程的产生与处理
  • TouchEffects - Android View点击特效
  • 从ContinuousEventTimeTrigger/ContinuousProcessingTimeTrigger代码看如何实现一个自定义的触发器
  • Linux 5种网络模型
  • 10.1 调试事件读取寄存器
  • Linux系统常用指令篇---(一)
  • 【初识Linux】:常见指令(1)
  • STM32复习笔记(四):看门狗
  • 【C++进阶(七)】仿函数深度剖析模板进阶讲解
  • 基于SSM的电动车上牌管理系统(有报告)。Javaee项目。
  • mstsc无法保存RDP凭据, 100%生效
  • OpenGLES:绘制一个混色旋转的3D球体
  • Spring AOP 基于注解源码整理
  • C语言 —— 函数栈帧的创建和销毁
  • Appleid苹果账号自动解锁改密(自动解锁二验改密码)
  • Conflicting peer dependency: eslint@8.50.0
  • Vue3 defineProps使用
  • 机器学习7:逻辑回归
  • 生活小记-纸张尺寸
  • 【MATLAB源码-第41期】基于压缩感知算法的OFDM系统信道估计和LS算法对比仿真。
  • 优思学院|六西格玛将烹饪和美味提升至极致