iOS上的Safari浏览器是否支持DNS Prefetch指令?

5

我最近在HTML5模板中发现了DNS Prefetch指令。根据维基百科的介绍:

Prefetching is not currently explicitly defined by any accepted standards, but Mozilla have announced work on an Internet Draft, that will match the implementation in Firefox.

<link rel="prefetch" href="http://www.example.com/">
我读到的信息是,回到2010年9月,有一个Safari 5.0.1修复程序,可以在存在DNS Prefetch指令时修复缓慢/停滞的页面加载。然而,我找不到任何关于iOS上的Safari是否支持DNS Prefetch的信息。
我们正在构建一些HTML 5页面,这些页面仅在iOS应用程序中的UIWebView中加载。在此页面上,我们正在加载一些外部资源,因此如果DNS Prefetch能够帮助改善页面加载时间,我想使用它。

1
对于 DNS 预获取,您需要使用 rel="dns-prefetch",而不是 rel="prefetch",因为 rel="prefetch" 实际上会加载 URL(在后台),而不仅仅是执行 DNS 查询。 - Gerben
2个回答

1
根据CanIUse.com的数据,预取在移动设备和iOS版Safari中均不受支持。截至本文发布时,该情况适用于版本10.0。 Can I Use... Resource Hints: prefetch 如果这些平台需要使用预取功能,则有几种可能的解决方法。其中大多数方法是通过在页面上使用preload资源之前,在CSS / JavaScript中引用它来实现的。

正如@Gerben在他们的评论中所说,OP想要使用rel="dns-prefetch"(链接)而不是rel="prefetch",目前撰写本文时似乎在Safari上得到支持,但在iOS Safari上不支持。 - AJP

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接