2010-08-23 14 views
9

¿Es posible agregar una carpeta completa de archivos a un archivo de manifiesto de caché HTML5? No puedo enumerar todos los archivos en la carpeta individualmente porque los archivos en esta carpeta cambiarán dinámicamente (es una carpeta de imágenes).Agregar toda la carpeta al caché de aplicaciones HTML5

+0

posible duplicado de [¿Cómo se especifica un comodín en la memoria caché de HTML5 manifiesta a cargar todas las imágenes en un directorio?] (Http://stackoverflow.com/questions/8001196/how-do-i-specify-a- wildcard-in-the-html5-cache-manifest-to-load-all-images-in-a) – robertc

Respuesta

5

Si la carpeta cambia dinámicamente, no debería estar en el manifiesto de la aplicación. Si la carpeta cambia, aún debe haber algún tipo de enlace desde la página a los archivos en la carpeta. El manifiesto solo debe listar esos elementos.

Por ejemplo:

/images/ 
    1.jpg 
    2.jpg 
    3.jpg 
    4.jpg 

y el (simplificado) archivo HTML:

<html manifest="http://foo.bar/cache-manifest"> 
<body> 
<img src="images/2.jpg" /> 
<img src="images/4.jpg" /> 

debería tener un manifiesto que tiene este aspecto:

CACHE MANIFEST 
http://foo.bar/images/2.jpg 
http://foo.bar/images/4.jpg 

Si se quiere actualizar el archivo de manifiesto para incluir nuevos elementos, simplemente puede agregar un parámetro de URL que cambia cuando el contenido del pliegue er (y el manifiesto) cambio:

<html manifest="http://foo.bar/cache-manifest?updated=8_23_2010_1_53_pm"> 

Cada vez que la URL manifiesta cambia, se volverá a descargar.

0

para incluir una carpeta que haría algo como lo siguiente .... pero antes de eso ... Me gustaría ver en la fabricación de una forma dinámica para crear el archivo de manifiesto el uso de un número de compilación o MD5 para ver si el propio archivo ha cambiado.

CACHE MANIFEST 
CACHE: 
/Content/bootstrap/bootstrap.min.css 
/Content/jQuery/jquery-1.8.3.min.js 
/Content/bootstrap/bootstrap.min.js 
/Content/js 

La última línea me parece que sirve desde esa carpeta los archivos utilizados en la página; estos archivos aparecen en el caché de la aplicación.

2

No, en este momento no hay forma de recuperar el contenido de una carpeta para caché. Se permite un comodín * solo en la sección de lista blanca en línea.

Cuestiones relacionadas