2010-08-23 2 views
9

È possibile aggiungere un'intera cartella di file a un file manifest della cache HTML5? Non riesco a elencare tutti i file nella cartella singolarmente perché i file in questa cartella cambieranno dinamicamente (è una cartella di immagini).Aggiungi intera cartella alla cache delle app HTML5

+0

possibile duplicato di [Come specificare un carattere jolly nel manifest della cache HTML5 per caricare tutte le immagini in una directory?] (Http://stackoverflow.com/questions/8001196/how-do-i-specify-a- jolly-in-the-HTML5-cache-manifest-to-load-all-immagini-in-a) – robertc

risposta

5

Se la cartella cambia in modo dinamico, non dovrebbe trovarsi nel manifest dell'applicazione. Se la cartella cambia, deve ancora esserci una sorta di collegamento dalla pagina ai file nella cartella. Il manifest dovrebbe solo elencare quegli oggetti.

Per esempio:

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

e la (semplificato) file HTML:

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

dovrebbe avere un manifesto che assomiglia a questo:

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

Se si voleva aggiornare il file manifest per includere nuovi elementi, puoi semplicemente aggiungere un parametro URL che cambia quando il contenuto della piega cambiamento di er (e del manifest):

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

Ogni volta che l'URL manifest cambia, verrà nuovamente scaricato.

0

per includere una cartella si farebbe qualcosa di simile al seguente .... ma prima di questo ... vorrei esaminare un modo dinamico per creare il file manifest usando un numero di build o md5 per vedere se il file stesso è cambiato.

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

L'ultima riga mi sembra di essere servita da quella cartella qualsiasi file utilizzato nella pagina; questi file vengono visualizzati nella cache dell'applicazione.

2

No, al momento non è possibile recuperare il contenuto di una cartella per la cache. Un carattere jolly * è consentito solo nella sezione della white list online.