「オフラインとオンラインの両方で作業する」とはどういう意味ですか? ユーザーは、ユーザーが作成したデータのみを表示できますか、それとも変更できますか? マニフェストを使用してユーザー作成データのキャッシュを制御するのは正しいですか? アプリケーションのテンプレートとコードをキャッシュするためだけに実際に使用する必要があると思いました。いずれにせよ、おそらく WebSQL、IndexedDb、または LocalStorage を使用して、より詳細に制御できるものが必要になると思います。
私は何ヶ月もモディファイ・イット・トゥー・クエスチョンに取り組んできました.javascript(phonegap) <->サーバー同期の形で解決策を持っています. GitHub ページにはかなり優れたドキュメントとデモがあり、 SkillsMatter / LondonAJAXの厚意によるプレゼンテーションも見ることができます。現在は JS/Node ベースのサーバーしかありませんが、おそらく PHP ベースのサーバーを使用する予定です。サーバーコードを見てください。実装は非常に簡単です。
ところで、画像を保存するには別の方法を使用します。なぜそれらをダウンロードしてFileに保存しないのですか。ストレージの制限はわかりませんが、それが Phonegap でほとんどのことを回避できる方法だと確信しています。