2010-05-25 47 views
26

在我的測試中,移動Safari的HTML5應用程序緩存實現有5mb的大小限制。移動Safari 5mb HTML5應用程序緩存限制?

有誰知道如何規避或提高呢?是否有一些我應該知道的未曝光元標記?我不得不爲一個離線應用緩存一些視頻內容,而5mb還不夠。

回答

-1

不知道爲什麼對好「醇Web應用程序的每一個忘記(記住這些他們在本地應用之前就已經開始了!),但他們已經「脫機準備好」了,這意味着你不需要爲應用的每個組件加載應用緩存。

據我所知,網絡應用程序的大小沒有限制。

http://www.apple.com/webapps/

+0

它實際上是一個我正在構建的web應用程序 - 一個用於顯示電影(html5視頻標記),當用戶爲了演示而離線時,我可以確認緩存大小限制也適用於web應用程序。 – JFH 2010-07-14 16:45:14

2

這並不適用於特定的離線視頻的使用情況,但你可以創建Web SQL數據庫通過在openDatabase調用中簡單地請求較大的數據庫,大於iOS中的默認5MB。對於某些類型的存儲,SQLite可以是一個可接受的解決方案。

8

我試着寫這個清單一個簡單的測試:

CACHE MANIFEST 
# 2010-06-20:v4 

http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg 
http://apod.nasa.gov/apod/image/9712/orionfull_jcc_big.jpg 
http://www.thelivingmoon.com/43ancients/04images/Titan/titan5km_huygens_big.jpg 
http://upload.yeuamnhac.com/musica/dan_lily/dancontent/rh108poster1big.jpg 

這緩存將需要存儲的11.4MB。

當我打開一個包含該清單文件的頁面時,它會這樣說:「該網站需要使用高達25MB的存儲空間,是否要增加本地存儲空間?」。

我覺得我得到了iOS的方式做:

  • 你只對本地存儲5MB(包括HTML5應用程序緩存)
  • 如果你的網絡需要更多的,Safari瀏覽器需要用戶的一些包協議(高達10MB或25MB,或更多...)

希望對你有用。

0

我在iPad(iOS 5)上運行了一個大於5MB的網頁應用程序,雖然它是一個iPad,一旦頁面加載超過5MB,它會彈出一個詢問用戶他/她是否想增加尺寸的緩存爲10MB。

我會用最新的iOS版本看來,如果一個Web應用程序需要多於5MB的緩存存儲,它會詢問用戶是否有權限增加它,以便用戶可以管理他/她自己的內存空間。

當您查看您的使用情況數據(例如通過iTunes)時,您在「其他」類別中看到的數量可能主要是網絡緩存也是有原因的。您還可以通過轉到設置|查看每個網站使用多少空間Safari |高級|網站數據。