0

シンプルな RSS リーダーの場合、クエリの結果をクライアント側 (Google Gears) データベースに保存しています。

したがって、myapp.php?query=xyz は 1 つの列に格納され、結果の xml は次の列に格納されます。

次に、myapp.php?query=xyz が要求されると、最初に 2 列目のキャッシュされたコンテンツからロードを試みます。

キャッシュされたコンテンツをサーバーからのコンテンツでいつ置換/更新/上書きする必要があるかを把握する必要があります。

また、表示されたデータをいつ更新するかを把握する必要もあります。

キャッシュされたコンテンツを表示した後、バックグラウンドでキャッシュを置き換え、次にユーザーがその画面に移動したときにキャッシュを表示する必要がありますか?

キャッシュされたコンテンツを表示し、サーバーが新しいデータを返したときに「目の前で」コンテンツを置き換える必要がありますか?

1) キャッシュを新しいデータに置き換える 2) 表示されたデータを更新するための適切なポイントは何ですか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

また、データベース テーブルの 3 番目の列にファイルのタイム スタンプ (または最終変更時刻のスタンプ) を格納します。元の時間が異なることを検出したら、新しいコピーを取得します。同様に、コンテンツに適したデータ サイズまたはその他の種類の検出メカニズムを使用して実行することもできます。

リアルタイムのデータが必要でない限り、ウェブ上で情報が「目の前」で頻繁に置き換えられることはめったにありません。ただし、Web アプリは、要求と応答のステートレス モデルであるため、リアルタイム データには最適な選択ではない可能性があります。目の前で継続的に更新するために、より多くの帯域幅を使用することは間違いありません。

アプリの要件によって異なります。

于 2010-01-05T06:32:14.393 に答える