七牛如何设置CDN的TTL时间?

首先我理解的七牛镜像模式是这样的:

用户第一次访问七牛获取资源的时候,七牛里面没有,然后从源拉取资源,然后再返回给用户。那用户第二次访问七牛获取资源的时候,七牛里面有资源了,直接返回资源给用户。

那这里就涉及到了两个缓存,一个是用户浏览器的缓存,用户通过http获取资源后,浏览器缓存,这样TTL时间内不需要再次向七牛发出请求。

那我的问题有三个:
1. 七牛有没有TTL,这样我出了手动刷新外,七牛能否设置一个失效时间,过期回源呢?
2. 镜像模式下,我们自己的nginx配置了cache和maxAge,但是七牛的maxAge把我们自己的覆盖了,我们设置了不同的失效时间,对于字体和css,js,html
3. 我们是一个初创企业,我们肯花钱,也已经冲了钱。我们习惯了阿里云的工单模式,5分钟就有人回应,一件投诉后马上电话过来解决问题,我很担心公开提问这种服务方式,会不会响应不及时?

阅读 4k
1 个回答
  • 七牛的拉取一次,就不会回源站拉取, 只能删除空间之后的文件之后才能重新镜像拉取, 或者使用prefetch 接口

  • Cache-Control 中带maxAge , 这个字段是可以配合 Etag一起使用的
    源文件变了之后, Etag就变了, 就会更新,

你可以在浏览器中看一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进