2012-09-14 102 views
0

我目前正在尋找在HTML5中編寫一個Web應用程序。這是我的第一個HTML5網絡應用程序。跨瀏覽器html5離線數據存儲?

這個應用程序的主要特點是它的離線功能。當我的意思是離線時,它會像C:\ APP \ index.html(對於Windows)一樣,並且它對於Mac來說也是一樣的。所以說,我一直在研究LocalStorage,WebSQL,IndexedDB。

我得出這樣的結論:LocalStorage對於我將要編寫的Web應用程序來說還不夠好。 IndexedDB僅適用於除Safari之外的所有主流瀏覽器。 Safari(桌面& iOS)支持WebSQL而不是IndexedDB。然後我發現WebSQL不會被支持。

所以我想知道是否有一個「通用」解決我的困境?還是應該有代碼IndexedDB和WebSQL,以便它可以在所有瀏覽器上工作?歡迎任何建議。

回答

0

您的應用程序是唯一需要訪問其存儲的數據的權利?如果是這樣,那麼數據就是數據,只要你包含了讀取,寫入和理解數據編碼信息所需的所有內容,就可以使用什麼格式來存儲什麼格式它。無論您使用哪種語言來創建應用程序,它都具有可以操縱存儲數據的庫函數。

如果最壞的情況發生,您可以隨時使用最低公分母並使用原始二進制或文本文件;這些是唯一真正的通用格式。

+0

感謝您的反饋。我明白你的觀點。但我不確定是否要生成二進制文件或文本文件。我正在尋找一種「通用」數據存儲,以便用戶選擇使用哪種瀏覽器,它都能正常工作。我一直在考慮使用XML,但我寧願使用SQL。我目前正在研究indexedDB,不幸的是我可能不得不使用WebSQL,因爲Safari。 – neb