开发者社区 问答 正文

如何让HTTPDNS更持久


Feature - iOS端持久化缓存功能

  1. 为了追求极致的性能体验,尽量避免首屏启动时的Local DNS解析等待,HTTPDNS 推出持久化缓存方案,新增接口:`-setCachedIPEnabled:`
  2. 当开启持久化缓存时,HTTPDNS 解析记录从持久化缓存同步到内存缓存。
  3. 当HTTPDNS请求成功,解析记录会同步更新到内存缓存和持久化缓存,整体处理流程如下:
  4. Step1 HTTPDNS sdk初始化
  5. Step2 持久化缓存开启
  6. Step3 持久化缓存记录更新到内存缓存
  7. Step4 调用getIpByHostAsync
  8. Step5 检查ip是否合法
  9. Step6 拿到ip,发起http请求
  10. 有了持久化缓存,App首屏启动就能立刻拿到解析好的ip,同时,阿里云HTTPDNS SDK内部的过期机制也能保证拿到ip的可靠性.

如果你致力于提升App极致体验,请立刻联系我们:)

参与方式

  1. 参与充分条件:需要你是 阿里云- HTTPDNS 产品线上用户
  2. 钉钉联系: @地风 | @布可 发送申请消息: HTTPDNS新Feature体验+阿里云账号 + App DAU/MAU
  3. 收到信息我们会根据情况评估是否合适然后进一步沟通

展开
收起
猫饭先生 2017-10-20 11:09:06 1600 分享 版权
阿里云 AI 助理回答

阿里云HTTPDNS服务为iOS端应用提供了持久化缓存功能,旨在优化首屏加载速度,减少Local DNS解析等待时间,从而提升用户体验。以下是该功能的关键点和参与体验的步骤:

持久化缓存功能亮点:

  1. 性能优化:通过在App启动时直接从持久化缓存中读取DNS解析记录,避免了首次网络请求时的DNS解析延迟,加速首屏加载。
  2. 高效更新:当HTTPDNS请求成功后,解析结果会同时更新到内存缓存和持久化缓存,确保数据的时效性。
  3. 可靠性保障:内置过期机制确保使用的IP地址是有效的,即使在网络环境变化时也能提供稳定的服务。
  4. 简易集成:通过调用-setCachedIPEnabled:接口即可轻松开启此功能,简化开发流程。

如何参与体验:

  • 前提条件:您需已经是阿里云HTTPDNS产品的用户。
  • 联系方式:通过钉钉平台,@地风 或 @布可,并发送申请消息格式为“HTTPDNS新Feature体验 阿里云账号 App DAU/MAU”。
  • 评估与沟通:提交申请后,阿里云团队将根据您的账户信息及应用的日活跃用户数(DAU)和月活跃用户数(MAU)进行评估,随后与您进一步沟通体验细节。

如果您正致力于提升App的性能和用户体验,不妨尝试接入阿里云HTTPDNS的这一新特性,它能显著改善用户的首屏加载体验,对于追求极致性能的应用来说是一个值得探索的解决方案。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答