ajax html5 prefetch

¿Puede una solicitud de AJAX utilizar la precarga de enlaces?



html5 prefetch (1)

Como la mayoría de ustedes saben, HTML5 introdujo un mecanismo de navegador estandarizado llamado precarga de enlaces , uno que permite precargar el contenido de las URL seleccionadas en segundo plano, si el navegador determina que no hay actividad en la red. Se usa agregando lo siguiente a la cabeza:

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

Tengo curiosidad por saber si este mecanismo funciona de manera confiable para XMLHttpRequest , en el sentido de que si especifico un prefetch de enlace, y luego en esa misma página inicie una solicitud AJAX, ¿el XHR sería una solicitud HTTP de rango de bytes? , o solicite la página completa, ¿ignora efectivamente una página parcialmente precargada?

En inglés: ¿la solicitud AJAX se beneficiaría también del contenido precargado o parcialmente precargado?


Ordenar respuesta SI .

Mientras esté realizando solicitudes GET (o solicitudes HEAD), XHR utilizará los datos descargados de la captura previa.

Si en el momento de XHR, el archivo de captura anticipada aún se está descargando, la descarga tendrá prioridad estándar y el XHR volverá cuando la descarga finalice (esto no siempre es así)

Puede observar todos estos (al menos) en la pestaña Red en Crome Developer Tools

El primer archivo zip es de la captura previa y el segundo de una solicitud XHR y el verde es esperar, el azul es descargar.

Puedes ver que XHR espera a que termine la captación previa