2010-08-23 42 views
9

是否可以將整個文件夾添加到HTML5高速緩存清單文件?我無法單獨列出文件夾中的所有文件,因爲此文件夾中的文件將動態更改(它是圖像文件夾)。將整個文件夾添加到HTML5應用高速緩存

+0

可能的重複[如何在HTML5緩存清單中指定通配符以加載目錄中的所有圖像?](http://stackoverflow.com/questions/8001196/how-do-i-specify-a-通配符-內式HTML5的高速緩存清單到負載的所有圖像-IN-A) – robertc 2013-10-11 14:05:02

回答

5

如果該文件夾是動態變化的,那麼它不應該是在應用程序清單。如果文件夾發生變化,那麼仍然需要從頁面到文件夾中的文件進行某種鏈接。清單應該列出這些項目。

例如:

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

和(簡體)HTML文件:

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

應該有一個清單,看起來像這樣:

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

如果您想更新清單文件包含新項目,您可以簡單地添加一個URL參數,該參數在摺疊內容時發生更改ER(和清單)的變化:

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

每當清單網址的變化,它會重新下載。

0

包括你會做類似下面的一個文件夾....但是在這之前...我會考慮使用一個版本號或MD5,看是否做一個動態的方式來創建清單文件的文件本身已經改變。

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

那裏的最後一行似乎是從該文件夾提供頁面上使用的任何文件;這些文件出現在應用程序緩存中。

2

沒有,目前還沒有辦法讀取緩存文件夾的內容。通配符*只能在在線白名單部分中使用。

相關問題