2012-10-31 81 views
5

我有一個HTML5應用程序,它有一個大的清單文件,其中包含大量的PDF文件。第一次訪問時,緩存會在幾分鐘內下載並正確應用。HTML5新緩存不適用

當我做出更改並相應地更新清單時,據報道它會再次下載緩存,但速度更快,這表明它實際上並未獲取文件。我正在監視緩存事件,一切都完成而沒有錯誤,但沒有任何更改。

如果我從清單中刪除大部分PDF,它的行爲應該如此,所以我知道這是一個空間問題。有沒有辦法在下載新文件之前以編程方式清除緩存?我猜猜這個提取沒有發生,因爲它的空間不足,但沒有引發錯誤事件。

+0

您是否在清單更新後監視了請求?瀏覽器可能正在查詢新的PDF文件,但您的服務器可能正在響應'304 Not Modified'。 – pgreen2

回答

0

清單行爲是模糊的,如果遇到任何問題,則下載將突然中斷。

如果清單文件的內容沒有更改爲以前的版本,那麼即使我們修改了列出的文件,它也不會下載任何文件。所以我們使用放置帶日期時間戳的註釋行。

如果清單中列出的任何文件在服務器中不可用,那麼下載將停止,它不會拋出任何錯誤。猜你的情況,文件名應該是錯誤的或文件不存在。

希望它有幫助...