本页二维码,扫一扫分享到朋友圈
朋友圈

阿里云 CDN节点默认缓存策略


阅读192 评论0 赞 26返回首页    go 编程与技术  go 其它


缓存时间计算

  • t =(savetime - last_modified)*0.1

  • t = max(10, t)

  • t = min(t, 3600)

缓存时间为t,单位秒

默认缓存规则

  1. 当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s

  2. 当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s

  3. 当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s

  4. 如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值

  5. 如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源

注意

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


  上一篇:go HTTP缓存ETAG和Last-Modified 什么是”Etag”?
  下一篇:go Sitemaps XML 格式


评论


用QQ登录管理/创建网站 用微博登录管理/创建网站   发布于:03-30