我通过打开飞行模式在iOS中测试了Universal Links,看到正确的应用程序被打开了(而不是网站)
这表示某种程度的缓存" apple-app-site-association
。
我想确定缓存它的程度,所以我可以确定
等
理想情况下,如果使用其他逻辑,我希望获得详细信息(如果使用HTTPS,则使用条件缓存,DNSSec等)
答案 0 :(得分:10)
这里的确切行为(故意?)不清楚Apple。以下是我的个人经历,部分来自官方文档,部分来自帮助数千个应用程序在Branch.io实施Universal Links。
apple-app-site-association
文件将一次缓存。https://example.com/apple-app-site-association
或https://example.com/.well-known/apple-app-site-association
上的有效SSL连接访问该文件。如果存在任何类型的重定向,则会失败。答案 1 :(得分:0)
我找到了解决缓存问题的方法。缓存与域名绑定,因此每次您希望 iOS 请求 apple-app-site-association
时,您都可以创建一个新的子域,并将 iOS 配置为使用该子域作为您应用的通用链接。
非常笨拙,但这是唯一对我有用的解决方法。