iOSアプリストアでリリースしたいHTML5アプリケーションを書いています。PhoneGapを使用するか、UIWebViewコントロールにラップされます。
アプリケーションのデータを保存するという点で、どのようなオプションがあるのか少し混乱しています。
このタイプのアプリケーションにアプリケーションデータを格納するのに適したlocalStorage、WebSQL、またはIndexedDBテクノロジを使用していますか?JSONとXMLデータを保存します。
ユーザーが誤ってこのデータを削除すると、作業内容が失われることに注意してください。これは明らかに私が望んでいないことです。
このリスクを軽減する唯一の実際の方法は、データを「クラウド」または他のオンラインシステムに同期することであると理解しています。これは将来のリリースで実行できますが、現時点では実行できません。それが物事を行うための合理的な安定した方法である場合、最初はデータをローカルに保存したいだけです。
私が理解していることから、Cookieをクリアすると、ブラウザはすべてのlocalStorageデータもクリアします。ユーザーが偶然にそれをしているのを見ることができるので、それはそれを除外します。
WebSQLはかなり見栄えがします-ユーザーがiOSで誤ってWebSQLを削除することはできません。実際には、ブラウザの設定に移動して、データベースを手動で削除する必要があります。
しかし、WebSQLの欠点は、私が読んだことから、将来的にサポートされなくなる可能性があることです。
IndexedDBでは、そのデータがいつクリアされるかがわかりません。Cookieが削除されたときにも削除されますか、それともSafari設定の「データベース」オプションがこれを制御しますか?
IndexedDBは、将来的にWebSQLよりも優れたサポートを提供するため、より優れたソリューションですか?
私が気付いていない、より適切な他の解決策はありますか?