1、忽略参数
场景:当请求URL中的参数对资源内容无影响时,可配置忽略参数,如样式表(CSS)、脚本(JS)等文件,其内容不随参数变化而变化。
配置指南:在酷盾安全CDN控制台的“缓存配置”页面,开启“忽略参数”开关,并按需选择忽略全部参数或指定参数。
示例:对于http://example.com/style.css?version=1.2
,若忽略参数,则只缓存http://example.com/style.css
。
2、忽略大小写
场景:适用于对大小写不敏感的资源,如某些图片或文档。
配置指南:同样在“缓存配置”页面,开启“忽略大小写”开关。
示例:http://example.com/Image.jpg
和http://example.com/image.jpg
将被视为同一资源进行缓存。
1、作用
通过设置节点缓存过期时间,可以优化资源缓存策略,减少回源请求,节省带宽和服务器资源。
2、配置方法
登录酷盾安全CDN控制台,选择需要配置的域名,进入“缓存配置”页面。
设置“浏览器缓存过期时间”(TTL),该时间范围内CDN节点将直接返回缓存内容给客户端。
可选地,设置“源站缓存过期时间”,以进一步减少回源请求。
3、缓存规则及优先级
缓存规则包括按文件类型、目录、自定义规则等进行缓存配置。
优先级从高到低依次为:自定义规则 > 文件类型规则 > 目录规则 > 默认规则。
4、推荐配置
对于不经常变动的静态资源(如图片、视频、CSS/JS文件),建议设置较长的缓存过期时间。
对于动态内容或频繁更新的资源,设置较短的缓存过期时间或不缓存。
5、常见问题
缓存未生效:检查缓存规则是否配置正确,确保TTL时间已过且资源已被缓存。
回源请求过多:可能是缓存规则配置不当或资源变动频繁,需调整缓存策略。
1、Cache继承策略
当源站响应头中包含Cache-Control字段时,CDN节点将根据该字段的值继承缓存策略。
可配置是否遵循源站的Cache-Control策略,或使用CDN的缓存规则覆盖源站策略。
2、强制缓存与不缓存
对于必须缓存的资源,可设置强制缓存;对于不应被缓存的资源,可设置不缓存或设置极短的缓存过期时间。
3、缓存
对于动态生成的内容,可根据实际需求配置缓存策略,如使用ECDN动静态加速功能,可在高级配置中开启WebSocket连接超时配置,以适应动态内容的传输需求。
1、监控指标
实时关注缓存命中率、回源率、带宽消耗等关键指标。
通过酷盾安全CDN控制台提供的监控工具,查看各项指标的变化趋势。
2、优化策略
根据监控数据调整缓存策略,如增加或减少缓存过期时间、调整缓存规则等。
定期清理无效缓存,避免缓存被墙和浪费存储空间。
3、常见问题排查
缓存命中率低:可能是缓存规则配置不当或资源变动频繁,需重新审视缓存策略。
回源率高:可能是缓存过期时间设置过短或资源未被有效缓存,需调整缓存配置。
1、如何判断某个资源是否适合使用CDN缓存?
答:判断资源是否适合使用CDN缓存,主要看资源的访问频率、大小、变动频率以及对用户体验的影响,静态资源(如图片、视频、CSS/JS文件)由于其访问频率高、大小适中且变动较少,非常适合使用CDN缓存,而动态内容(如用户个性化数据、实时新闻等)由于其频繁变动和对实时性的要求,可能不适合或需要更精细的缓存策略,还需考虑资源的带宽消耗和服务器负载情况,如果某个资源导致服务器负载过高或带宽消耗过大,也可以考虑使用CDN缓存来减轻压力。
2、修改CDN缓存配置后,多久生效?
答:修改CDN缓存配置后的生效时间取决于多种因素,包括CDN服务提供商的处理速度、DNS传播时间以及客户端设备的缓存策略等,大多数CDN服务提供商会在几分钟到几小时内应用新的缓存配置,由于DNS缓存和客户端设备缓存的存在,用户可能需要等待一段时间才能看到新的缓存策略生效,为了确保新配置尽快生效,可以尝试清除浏览器缓存或使用CDN服务提供商提供的缓存刷新工具来强制更新缓存。