2014-03-14 27 views
0

我們使用「manifest.appcache」文件來控制我們網站上的應用程序緩存。應用程序的一部分應該可以脫機訪問,這意味着一些頁面在html標籤中有清單的引用,而另一些則沒有。Html Application Cache - 檢查是否爲空

有什麼辦法來檢查緩存是否爲空(來自所有頁面)?

示例 頁面A僅在線可用,因此沒有引用清單。頁面B可在線和離線使用,因此清單被引用。現在,如果頁面B已被緩存(緩存不爲空),我們希望檢查頁面A(僅限在線)。

回答

0

無法檢查緩存是否爲空或緩存中是否存在頁面(使用應用程序緩存)。

如果你真的需要做到這一點,有兩個解決方案,您可以使用:

  1. 您可以使用Cookie來跟蹤在緩存中加載的網站。這會打開新的問題:如果用戶清除了Cookie而不是應用程序緩存,該怎麼辦?

  2. 更清潔的解決方案是使用IndexedDB或HTML5 FileSystem來保存內容並緩存該內容的包裝。您可以將包裝緩存到一開始,然後您可以使用我提到的API處理內容(我使用過這個)。這樣你可以簡單地檢查頁面是否在緩存中。

對不起,回答我的問題,但我希望這可以節省一些時間。