2

簡単な質問:

SQL サーバーに対して AJAX 呼び出しを行い、XML 応答を受け取るページがあります。XML を解析し、関連するデータをテーブルに表示します。

新しいページの単純な折れ線グラフで表データを表示するために使用されるページにボタンがあります。現在、データベースを再クエリし、データを再取得して、グラフ用にそのデータの新しい配列オブジェクトを作成しています。

GET には最大 2.5 秒かかる場合があり、最終的なグラフのレンダリング時間は約 8 ~ 9 秒です。データを再取得するための代替手段を調査しています。

これまでのところ、私は持っています:

  • ローカル ストレージ (HTML5)
  • php は、DB を照会する代わりにデータを渡します
  • jquery プラグイン (DOMCache)

これまたはベストプラクティスについて何か考えはありますか??

ご意見ありがとうございます。

4

1 に答える 1

2

応答がユーザーのブラウザーにキャッシュされていることを確認するのが最善の方法かもしれません。これを実現するにはさまざまな方法があります (サーバーが実行しているフレームワーク、クライアントが使用しているブラウザーなどによって異なります) が、簡単に言えば、キャッシングに依存することで、パフォーマンスを大幅に向上させる必要がなくなるということです。コードベースに変更を加えることでフープします。

IE8+ は実際、この分野の重要な役割を果たしています (認めたくないのですが)。ajax 応答の積極的なキャッシングは、通常、深刻な苦痛を伴いますが、この場合、シナリオにとって価値があることが証明されます。

編集 -SQL Serverについて言及したので、ASP.NET中間層を介して実行していると仮定しています。その場合は、.NET フレームワークを使用したサーバークライアントでの ajax 要求のキャッシュに関する興味深い記事をご覧ください。

于 2013-05-07T22:46:44.000 に答える