gpt4 book ai didi

ajax - AJAX 请求可以使用链接预取吗?

转载 作者:技术小花猫 更新时间:2023-10-29 12:16:06 26 4
gpt4 key购买 nike

众所周知,HTML5引入了一种称为 link prefetching 的标准化浏览器机制,如果浏览器确定没有网络事件,则允许在后台预加载选定 URL 的内容。通过在头部添加以下内容来使用它:

<link rel="prefetch" href="http://www.example.com/">

我很好奇这种机制是否能可靠地用于 XMLHttpRequest同样——从某种意义上说,如果我指定一个链接预取,然后稍后在同一页面上发起一个 AJAX 请求,那么 XHR 会是一个 HTTP byte-range request 吗? ,或者请求整个页面,有效地忽略部分预加载的页面?

英语:AJAX 请求是否也会从预加载或部分预加载的内容中受益?

最佳答案

对答案进行排序。

只要您执行 GET 请求(或 HEAD 请求),XHR 就会使用从预取中下载的数据。

如果在 XHR 时预取文件仍在下载,则下载将采用标准优先级,XHR 将在下载完成时返回(情况并非总是如此)

您可以(至少)在 Crome 开发者工具的“网络”选项卡上观察到所有这些

enter image description here

第一个 zip 来自预取,第二个来自 XHR 请求绿色是等待,蓝色是下载。

您实际上可以看到 XHR 等待预取结束

关于ajax - AJAX 请求可以使用链接预取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com