开发者社区> 问答> 正文

CDN节点默认缓存策略是怎么样的?

CDN节点默认缓存策略是怎么样的?

展开
收起
行者武松 2018-02-02 14:25:57 2101 0
1 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    缓存时间计算

    t =(savetime - last_modified)*0.1
    t = max(10, t)
    t = min(t, 3600)
    缓存时间为t,单位秒

    默认缓存规则

    当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s
    当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s
    当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s
    如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值
    如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源
    注意

    因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制,查看缓存设置文档;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。

    2019-07-17 21:57:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Akamai CDN如何为移动APP提供超级用户体验 立即下载
陌陌直播智能CDN调度系统实践之路 立即下载
高性能Web架构之缓存体系 立即下载