一文详解Cloudflare缓存规则

首页 > 技术

一文详解Cloudflare缓存规则

来源:匿名 发布时间:2022-01-20 14:37

什么是CDN?

内容分发网络(CDN)是指一组分布在不同地理位置的服务器,协同工作以提供互联网内容的快速交付。CDN 允许快速传输加载互联网内容所需的资源,包括 HTML 页面、javascript 文件、样式表、图像和视频。说白了就是让用户尽可能访问离自己进的服务器节点,减少网络延迟。


Cloudflare 的默认缓存规则是什么?

Cloudflare 根据如下规则来解析源服务器的响应头:

如果源服务器的响应头包含 cookie,或者 Cache-Control 被设置为 private、no-store、no-cache 或 max-age=0,那么 Cloudflare 不会缓存;

Cache-Control 被设置为 Public 并且 max-age 的值大于 0,或者 Expires 被设置为未来的某一时间,那么 Cloudflare 会缓存;

如果 max-age 和 Expires 同时存在,则以 max-age 为准。

Cloudflare 基于文件的扩展名来缓存,需要注意的是HTML文件默认是不缓存的,默认缓存的有如下类型:

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


如何判断页面是否被缓存了?

CF-Cache-Status 响应头如果是 Hit ,则说明命中缓存,缓存成功。其它值的含义可参考末尾的官方文档。


怎么设置自定义的缓存规则?

可以自定义 页面规则,设置对应的缓存规则,优先级高于默认规则。


常用缓存规则?

缓存指定目录(static)下的所有内容:*example.com/static/*

缓存指定文件扩展名(html)的所有内容:*example.com/*.html

根据特定的查询字符串(static=true)来缓存所有内容:*example.com/*?*static=true*


参考:https://support.cloudflare.com/hc/en-us/articles/360021806811-Getting-Started-with-Cloudflare-Caching

上一篇:打一针1300万... 下一篇:53岁江珊近照...
猜你喜欢
热门阅读
同类推荐