开发者社区 问答 正文

CDN 如何实现缓存配置?



功能介绍

  • 该功能可以针对不同“目录路径”和“文件名后缀”的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。
  • 支持用户自定义缓存策略优先级。
  • Cache的默认缓存策略。

注意:
  • 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。
  • 了解详细CDN节点默认缓存策略
  • CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。


注意事项

  1. 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型);
  2. 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等);
  3. 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间;
  4. 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。


配置引导

  • CDN域名概览页—>选择域名进入管理页面—>【缓存配置】。

  • 点击【修改配置】,可以管理缓存规则,添加、修改、删除。

  • 点击【添加】,增加缓存规则,按目录或者按文件后缀。

  • 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则:缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。
  • 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。
  • 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。
  • 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。

    注:权重可设置1-99数字越大,优先级越高,优先生效;
  • 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

展开
收起
青衫无名 2017-10-23 15:40:14 5587 分享 版权
阿里云 AI 助理回答

这段描述是关于阿里云CDN(内容分发网络)的缓存配置功能。下面是对关键点的总结和解释:

功能亮点

  • 自定义缓存过期时间:允许用户根据资源的不同路径或文件类型设置个性化的缓存规则,以优化访问速度和减少源站压力。
  • 优先级设定:支持用户为不同的缓存策略分配权重,权重值越大,优先级越高,当资源同时满足多个规则时,将应用优先级最高的规则。
  • 默认与自定义策略结合:若源站未设置缓存控制指令,CDN允许用户按需自定义缓存行为,且这些自定义设置优先于源站的任何默认配置。
  • 动态与静态内容区分:提供了针对静态资源(如图片、下载文件)和动态内容(如PHP、JSP页面)的缓存建议,帮助用户平衡缓存效率与内容更新需求。

注意事项

  • 缓存时效性考虑:建议根据文件更新频率调整缓存时间,避免因缓存导致用户获取到过时内容。
  • 命名规范:推荐使用版本号管理静态资源,避免同名文件更新带来的缓存问题。
  • 剔除机制:提醒用户尽管设置了缓存时间,但低热度资源仍可能被CDN节点提前移除,以优化存储空间。

配置步骤引导

  1. 访问域名概览页:在阿里云CDN控制台,选择需要配置的加速域名进入管理界面。
  2. 进入缓存配置:点击“缓存配置”选项。
  3. 修改或添加规则:通过“修改配置”按钮管理现有规则,或点击“添加”来创建新的缓存策略,可基于目录、文件后缀或完整路径指定。
  4. 设置规则详情:包括过期时间、权重等,确保按照业务需求合理安排缓存策略的顺序和优先级。

示例说明

  • 通过不同权重的设置,确保特定类型的资源(如图片)有较长的缓存时间,而频繁更新的动态文件则不缓存或设置较短缓存时间,以此达到最佳的用户体验和资源利用效率。

综上所述,阿里云CDN的缓存配置功能为企业提供了灵活高效的资源缓存管理手段,旨在提升网站性能和降低服务器负载,同时也要求用户根据自身业务特性进行精细化配置。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答