Skip to content

官网缓存配置中浏览器缓存 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