2012-01-10 129 views
2

我正在開發一個iphone離線web應用程序。我創建了應用程序並進行了測試,它可以很好地工作,但不會被緩存。iphone離線web應用程序緩存不起作用

我已經創建了清單文件,並且我檢查了fiddler是否有正確的mime類型,並且當我關閉數據和無線網絡連接時,一切似乎都正常,應用程序無法打開。

有沒有人有這個問題的線索?

感謝 阿里安

回答

4

爲了使用清單文件來緩存Web應用程序,瀏覽器必須能夠獲取清單文件中列出的所有文件。

雖然我確信每個文件都可以從瀏覽器找到,但是有一個缺失的部分。瀏覽器正在尋找favicon.ico文件,雖然它沒有在清單文件中指定,並且由於在目錄中找不到它,所以應用程序沒有被緩存。

將favicon.ico文件放入目錄後,應用程序開始被緩存並脫機工作。

0

有,你可能會打一個緩存限制。我相信它在5mb左右,但我不是100%確定的。

看看:http://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone

也: Max size iPad/iPhone Offline Application Cache

和: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

這就是說,它看起來的iOS 4允許您存儲更多。

+0

我低於5mb的限制。每當我切換回我的網絡應用程序似乎重新加載。我正在使用jQuery和jQuery UI。我只有緩存清單文件中列出的應用程序中特定引用的文件,是否需要包含所有jQuery文件? – shaun5 2012-01-10 01:41:28

+0

@ shaun5:是的,你需要包含運行所需的一切。此外,即使jQuery將計入您的5mb限制。 – NotMe 2012-01-10 01:54:26

+0

@ shaun5:您可能想要閱讀的另一個鏈接:http://forum.jquery.com/topic/problem-with-linking-when-running-offline-with-application-cache-manifest – NotMe 2012-01-10 01:58:01

相關問題