全部产品
云市场
  • HTTPDNS > 
  • 常见问题 > 
  • 产品常见问题 > 
  • HTTPDNS iOS、android(安卓) SDK:SDK 里边的持久化缓存功能开关 setCachedIPEnabled 如果不设置,是不是每次调用 getIPByHostAsync 都会去 HTTPDNS服务器获取 ip ?

HTTPDNS iOS、android(安卓) SDK:SDK 里边的持久化缓存功能开关 setCachedIPEnabled 如果不设置,是不是每次调用 getIPByHostAsync 都会去 HTTPDNS服务器获取 ip ?

更新时间:2017-09-01 18:12:53

并非如此,setCachedIPEnabled 开启后,会在打开手机存储后加载本地持久缓存到内存缓存中,每个 IP 都对应有 TTL (过期时间),在 TTL 过期后,也会进行网络请求,进行网络请求后会更新本地的持久化缓存。如果不开启,因为每个 IP 都有TTL ,在 TTL 没有过期期间,也是优先使用内存缓存的 IP,不会走网络请求。