什么是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
社工库免费查询,免费社工库电报(Telegram)机器人。
v2ray服务(WebSocket+TLS+Web)在PC端客户端可以连上正常使用,但iOS手机端用shadowrocket客户端能连上,但无法上网。报错信息如下:v2ray.com/core/proxy/vmess/encoding: invalid user > v2ray.com/core/proxy/vmess: Not Found
YouTube俗称“油管”,它是全球规模最大的视频网站。很多人知道如何如何上传Youtube视频,但却不知道如何下载Youtube视频。本文将手把手教你如何下载Youtube影片,并为大家推荐3个最佳的Youtube下载方法和8个最佳的Youtube下载工具。
什么是服务注册发现?简单来说,当服务A需要依赖服务B时,我们就需要告诉服务A,哪里可以调用到服务B,这就是服务注册发现要解决的问题。
本文介绍了分布式事务的一些基础理论,并对常用的分布式事务方案进行了讲解;在文章的后半部分还给出了事务异常的原因、分类以及优雅的解决方案;最后以一个可运行的分布式事务例子,将前面介绍的内容以简短的程序进行演示。
MySQL主从复制异常,binlog文件丢失,但relay log日志完整,重新启动复制,是否会正常运行,数据完整性和一致性能否保证呢?
Polygon
过去 3 个月,整个 web3 生态的每周活跃开发者才不到 5k(GitHub 数据统计,实际上会更多一些)。如何早期进入这个领域并成为 top 10% 的开发者,下面的几门课可以帮助你打下一个坚实的基础。
2020 年初,Ethereum的费用对大多数 DeFi 用户还是友好的。但随着Ethereum生态在DeFi Summer的迅速发展,TVL和新用户迅速增长的同时也导致了合约交互的Gas费水涨船高,让资金量较少的新用户望而却步。Ethereum 有限的每秒交易速度和出块速度也限制了交互的效率。这也导致投资者和开发者开始寻找更便宜、更快捷的Ethereum替代方案来承接价值外溢。
Screen 是一款能够实现多窗口远程控制的开源服务程序,简单来说就是为了解决网络异常中断或为了同时控制多个远程终端窗口而设计的程序。用户还可以使用screen服务程序同时在多个远程会话中自由切换。
MySQL复制报错,错误提示: Last_Errno: 1594 Last_Error: Relay log read failure: Could not parse relay log event entry.
v2ray服务(WebSocket+TLS+Web)在PC端客户端可以连上正常使用,但iOS手机端用shadowrocket客户端能连上,但无法上网。报错信息如下:v2ray.com/core/proxy/vmess/encoding: invalid user > v2ray.com/core/proxy/vmess: Not Found