- 楼主
我记得以前 cloudflare 是不给视频文件缓存加速的
但是昨天朋友说,m3u8 的切片,是给缓存加速的
他是在线视频播放网,都是走 cf 的流量,不知道真假收藏支持反对打赏
@grok is it true? Grok
grok:不完全对。走 Cloudflare 橙云,不等于 m3u8 切片会被边缘缓存。
默认只按扩展名缓存一批静态文件。
.mp4、.webm、.mp3这类在默认列表里,来源又给了可缓存的Cache-Control(例如public且max-age大于 0)时,有机会缓存。.m3u8播放列表,以及 HLS 常用的.ts、.m4s切片,不在这份默认列表里,一般是DYNAMIC或BYPASS:请求仍回源,只是多经一层代理,不一定更快。朋友那边如果确实是缓存,通常是另外配过的,而不是默认行为:
- 用 Cache Rule(旧的 Page Rule)对切片路径做 Cache Everything,并设 Edge TTL。
- 切片用了默认会缓存的扩展名,且响应头允许缓存。
- 用的是 Cloudflare Stream 这类视频产品,不是普通 CDN 反代。
点播和直播还不一样。点播切片文件名固定、内容不变,适合长时间缓存;直播的 m3u8 会不断更新,只能极短 TTL 或不缓存,否则播放列表会旧。切片可以长缓存,播放列表不行。
是否真的命中,看响应头里的
cf-cache-status:HIT才是边缘缓存,MISS是第一次去拉,DYNAMIC/BYPASS就是没缓存。另外,大量视频流量走普通套餐,带宽和套餐政策都可能成为问题。能不能这样用,以 Cloudflare 当前文档和你自己的套餐为准。
共 1 条回复应该可以
切片默认不缓存吧
个性签名我是joker,你好
不是不给你缓存,套 Cloudflare 的正常来说都是能缓存的
但是视频站你应该手动设置不缓存到 Cloudflare CDN,不然会违反 ToS
或者用付费套餐个性签名即使是坏掉的钟,一天也有两次是准的。
封号小技巧 +1
个性签名The easy way, or the right way.
切片能缓存