wiki:api/CDNPolicy

Version 3 (modified by luochengbin, 10 years ago) (diff)

--

CDN客户端控制策略

  1. CDN请求方式:把本机IP,所有目标地址域名作为参数,进行查询,是否使用加密方式再作考虑。
  2. 缓存保存格式:wifi情况:以本机连接热点名称+IP地址作为键,以当前状态请求返回结果集作为值进行保存。 非wifi情况:以当前网络数据状态(4g/3g/2g)+IP地址作为键,以当前状态请求返回结果集作为值进行保存。 其中返回的集合拆解为字典保存和读取。
  3. 缓存更新策略:如果当前对应缓存TTL时间还没有超时则继续使用缓存,否则重新请求并得到返回结果后,找到对应当前手机网络状态的键值对缓冲进行更新。分三种情况检查缓存是否过期并更新:
    1. 在APP启动
    2. 在APP运行中网络状况发生变化(WIFI 切换到 4g/3g,4g/3g切换到WIFI等)。
    3. 程序进入后台再打开
  4. 当返回失败后,如果本地有对应缓冲则使用有效缓存,否则使用默认DNS请求。
  5. 或者返回数据有误时,导致网络请求更慢,需要采取的措施:用户清理缓存时,将CDN的映射缓存也一并清理掉。