2010-08-23 4 views
9

Est-il possible d'ajouter un dossier entier de fichiers à un fichier manifeste de cache HTML5? Je ne peux pas lister tous les fichiers du dossier individuellement car les fichiers de ce dossier vont changer dynamiquement (c'est un dossier d'images).Ajouter le dossier entier au cache d'application HTML5

+0

duplication possible de [Comment spécifier un caractère générique dans le manifeste de cache HTML5 pour charger toutes les images dans un répertoire?] (Http://stackoverflow.com/questions/8001196/how-do-i-specify-a- wildcard-dans-le-html5-cache-manifeste-pour-charger-toutes-images-dans-a) – robertc

Répondre

5

Si le dossier change dynamiquement, il ne doit pas figurer dans le manifeste de l'application. Si le dossier change, il doit toujours y avoir une sorte de lien de la page vers les fichiers du dossier. Le manifeste devrait simplement énumérer ces éléments.

Par exemple:

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

et (simplifié) fichier HTML:

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

devrait avoir un manifeste qui ressemble à ceci:

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

Si vous vouliez mettre à jour le fichier manifeste pour inclure de nouveaux éléments, vous pouvez simplement ajouter un paramètre d'URL qui change lorsque le contenu du pli er (et le manifeste) changer:

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

Chaque fois que l'URL du manifeste change, il sera à nouveau téléchargé.

0

Pour inclure un dossier, vous feriez quelque chose comme ce qui suit .... mais avant cela ... Je voudrais trouver un moyen dynamique de créer votre fichier manifeste en utilisant un numéro de build ou md5 pour voir si le fichier lui-même a changé.

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

La dernière ligne me semble servir à partir de ce dossier tous les fichiers utilisés sur la page; ces fichiers apparaissent dans le cache de l'application.

2

Non, Il n'existe actuellement aucun moyen d'extraire le contenu d'un dossier pour le cache. Un caractère générique * est autorisé uniquement dans la section de liste blanche en ligne.

Questions connexes