¿Está bien incluir archivos externos en el manifiesto de caché?

Estoy construyendo una aplicación web sin conexión y quiero usar cache-manifest. Actualmente, mi manifiesto de caché se ve así:

CACHE MANIFEST
# Change the version number below each time we update a resource.
# Rev 1
index.html
photo.html
js/photo.js
css/photo.css
http://code.jquery.com/jquery-1.6.1.min.js
http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js
http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css
http://maps.google.com/maps/api/js?sensor=false&region=GB

Hay alguna razón no para incluir archivos externos de jQuery, jQuery Mobile y Google Maps alojados en CDN en el manifiesto de caché?

No puedo pensar en uno, pero pensé en preguntarle a los más sabios que yo :)

preguntado el 27 de agosto de 11 a las 23:08

No creo que la respuesta sea correcta. Consulte [esta otra pregunta sobre SO] [1] [1]: stackoverflow.com/questions/10795268/… -

Vuelva a comprobar las respuestas; Sospecho que la respuesta aceptada es incorrecta y causó mucha confusión. He proporcionado una respuesta diferente con las fuentes. -

Vuelva a comprobar la respuesta válida:

3 Respuestas

Si. De hecho, tu deber incluya imágenes externas en su manifiesto, o algunos navegadores no las cargarán en absoluto incluso si hay una conexión de red disponible. (A menos que proporcione una sección de RED, lo que puede hacer que las imágenes se obtengan cada vez, sin pasar por el caché del navegador normal).

Las imagenes ser almacenado en caché (al menos por Firefox, no probó Chrome).

La especulación explícitamente dice:

Los manifiestos de caché de aplicaciones sin conexión pueden usar rutas absolutas o incluso URL absolutas

http://manifest-validator.com/ también informa un manifiesto con URL externas como correcto.

No estoy 100% seguro de que esto también se aplique a los scripts, pero una prueba rápida con Firefox parecía que el script estaba almacenado en caché como se esperaba.

contestado el 10 de mayo de 13 a las 08:05

MobileSafari tiene una regla según la cual, bajo SSL, todas las rutas de applicationCache deben cumplir con la política del mismo origen. El applicationCache se almacenará en caché con éxito con rutas de origen extranjero, pero no verá esos recursos enumerados en la tabla Inspector web-> Almacenamiento-> ApplicationCache, y no estarán disponibles cuando esté fuera de línea.

Este comportamiento no se describe en la documentación de Apple, pero sigue siendo evidente en iOS 10.2: https://developer.apple.com/library/content/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html

Respondido el 13 de enero de 17 a las 20:01

Especificaciones de W3: Si el manifiesto es https, todas las URL deben tener el mismo origen que el manifiesto - mu3

No puedes. Cache Manifest solo funcionará para archivos del mismo dominio. Debería utilizar un proxy de su dominio si desea incluir en la lista blanca los recursos entre dominios.

Respondido el 09 de Septiembre de 11 a las 18:09

Esta respuesta es INCORRECTO al menos para imágenes, pero probablemente también para scripts (consulte mi respuesta para ver las fuentes). Vuelva a verificar y proporcione una fuente o elimine / corrija la respuesta, ya que esto aparece en las búsquedas de Google y es muy confuso. - Jan Schejbal

Lol amigos, esto fue respondido en 2011 (¡hace casi 3 años!) Geesus. El póster original puede marcarlo como incorrecto y actualizarlo con la respuesta correcta. - Divya Manian

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.