Appearance
官网缓存配置中浏览器缓存 TTL 也可以配置缓存时间,如果那里配置了,前端项目中就不需要 _header 文件了,如果同时配置了,会取时间中的较大者。 如果只想让 _headers 中的内容生效,官网缓存配置中浏览器缓存 TTL 设置为遵循现有标头即可。 需要注意,_header 和官网缓存配置中的浏览器缓存不会对 R2 生效。如果要配置 R2 缓存,需要进入缓存规则页面,定义 https://video.xtrix.asia/* 规则并在那里设置浏览器缓存 TTL,还可以设置边缘缓存 TTL(在 cloudflare 边缘节点的缓存时间),正常情况下 R2 的浏览器缓存 TTL 和边缘缓存 TTL 都有默认值,所以不需要设置,但是 Tiered Cache 中的 Smart Tiered Cache 记得需要开启
_headers
除 index.html 外的所有静态资源都进行缓存
txt
/index.html
Cache-Control: no-cache
/*
Cache-Control: public, max-age=31536000, immutable只缓存 /images/ 和 /audio/ 目录下的内容
txt
/*
Cache-Control: no-cache
/images/*
Cache-Control: public, max-age=31536000, immutable
/audio/*
Cache-Control: public, max-age=31536000, immutable