自动验证的链接是否缓存在Android M中?

Sum*_*and 5 mobile android caching applinks android-6.0-marshmallow

我目前正在运行一些测试,以查看经过验证的链接系统如何与Android M配合使用并遇到有趣的结果。通常的流程是这样的:

  • 安装软件
  • 触发$ {HOST} /。well-known / statements.json
  • 如果批准(服务器已启动,密钥有效,等等),则所有已验证的链接将深度链接到应用程序

当服务器关闭时,我们看到此

  • 安装软件
  • 触发$ {HOST} /。well-known / statements.json
  • 未批准,链接显示弹出窗口
  • 卸载并重新安装应用
  • 触发$ {HOST} /。well-known / statements.json

但是,如果服务器在初次验证后出现故障,我们会发现一些有趣的现象

  • 安装软件
  • 触发$ {HOST} /。well-known / statements.json
  • 批准的深层链接
  • 关闭服务器
  • 卸载应用程序并重新安装应用程序
  • 没有网络通话

如果我们在重新安装之前等待了一段时间,则将进行网络调用,一切正常。似乎自动验证数据和/或应用程序->链接数据被缓存在未被应用程序卸载破坏的地方。

  • 这是预期的行为吗?
  • 为什么会发生这种情况,而不是总是命中服务器?
  • 如果不通过应用程序将其缓存在哪里?