小樱 发表于 2019/3/18 00:19

cloudflare cf cdn默认只缓存2个小时,提示REVALIDATED,或者EXPIRED如何修改HIT时长,缓存哪些扩展名文件?302 404缓存时间,自定义页面规则

cloudflare cf cdn默认只缓存2个小时,提示REVALIDATED,或者EXPIRED如何修改HIT时长,缓存哪些扩展名文件?302 404缓存时间,自定义页面规则

用了一段时间cf,发现经常提示REVALIDATED,,基本上几个小时就一次,然后要回源判断文件是否更新,要不然就是EXPIRED提示文件缓存已经到期。

根据官方文章表明,只缓存2小时
200 301    120m;
302 303    20m;
403      5m;
404      5m;
any      0s;
https://support.cloudflare.com/hc/en-us/articles/202775670
说可以通过服务器输出Cache-Control: s-maxage=200,头部来告诉CDN缓存多长时间在节点上,不过我没测试。


If the URL matches: By using the asterisk (*) character, you can create dynamic patterns that can match many URLs, rather than just one. Learn more
https://support.cloudflare.com/hc/en-us/articles/218411427

页面规则写,不要带http或者https,这样写法是整个域名包括所有二级域名都生效
*example.com/*

Edge cache ttl改成一个月,也就是672h0m0

这样就可以缓存长达一个月的时间啦!

参考写法
*example.com/static/*


*example.com/*.shtml
[.shtml file extension to signify HTML that is static]

*example.com/*?*static=true*


如果Cache-Control标头设置为“private”,“no-store”,“no-cache”或“max-age = 0”,或者如果响应中有cookie,则Cloudflare将不会缓存资源,除非将页面规则设置为缓存所有内容并设置了边缓存TTL。
https://support.cloudflare.com/hc/en-us/articles/200172256

cloudflare默认提供缓存哪些扩展名文件?
bmp        ejs        jpeg        pdf        ps        ttf
class        eot        jpg        pict        svg        webp
css        eps        js        pls        svgz        woff
csv        gif        mid        png        swf        woff2
doc        ico        midi        ppt        tif        xls
docx        jar        otf        pptx        tiff        xlsx
https://support.cloudflare.com/hc/en-us/articles/200172516

cloudflare cf CDN 使用服务条款 tos帮助页面,是否允许缓存视频,音频文件
https://bbs.itzmx.com/forum.php?mod=viewthread&tid=94372&fromuid=1

页: [1]
查看完整版本: cloudflare cf cdn默认只缓存2个小时,提示REVALIDATED,或者EXPIRED如何修改HIT时长,缓存哪些扩展名文件?302 404缓存时间,自定义页面规则