オフライン表示とオンライン表示の両方を備えたPhoneGapギャラリープロジェクトについて考えてみます。
これで、オフライン表示(ユーザーがシステムにログインしていない場合)のために、関連する画像アセットとJSONファイルをwwwフォルダー内に保存し、JSONデータに基づいてギャラリーを表示できます。それはすべて大丈夫です。
オンライン表示の場合(ユーザーがシステムにログインしている場合)、サーバーからJSONをロードし、オンラインJSONデータに基づいてギャラリーを表示します。CMSモジュールがあり、画像とそれぞれの説明を変更/更新することもできます。したがって、ユーザーがログインすると、最新のギャラリーを表示できるようになります。ただし、すぐにユーザーがログオフすると、古いJSONファイルに基づくギャラリーが表示されます。
対処法は、既存のJSONを最新のJSONデータに置き換え、さらに既存の画像をサーバーから最新の画像にダウンロード/置換することです。私の以前の投稿の1つで、Josemando Sobralは、モバイルデバイスでの展開後にwwwのコンテンツを変更/変更することはできないとすでに指摘していました。したがって、私の質問(CMSが頻繁に更新されることを考慮すると)は次のとおりです。
- このシナリオでは、localstorage +データベースの方が適していますか?データベースに挿入される画像やデータが増えるにつれて、データベースのサイズが将来的に問題になるでしょうか。
- または、すべての画像とJSONファイルをwwwフォルダーから配置する必要があります。これは、SDカードのどこかにfile:/// mnt / sdcard / project_wwwと表示されますか?そして、そこにあるファイルのすべてのダウンロード/置換を行いますか?
しかし、何らかの理由でSDカードが利用できないか、変更されているか破損しているか、データが消去されているため、オフライン表示は機能しません。
この面で私を導いてください。