0

現在、サーバー側のページングで ASP.NET MVC 4 と jqGrid を使用しています。私が直面している問題は、データ ソースがサード パーティの Web サービスから取得され、上記のサービスから取得した結果に対してサーバー側のページングを実装する必要があることです。MVC のステートレスな性質に従う必要があるため、Session や Cache を使用するのは少し気が進まない。あなたの提案は大歓迎です!

4

1 に答える 1

1
  1. サービス プロバイダーが OData をサポートしているかどうかを確認します。はいの場合は、それを見る必要があり、まったく異なる方法で質問を解決します。

  2. キャッシュとセッションは同じコンテキストには存在しません。セッションは単一のユーザーにバインドされますが、キャッシュはすべてのユーザーで共有されます。Web サービスからのデータが各ユーザーに固有のものなのか、それともすべてのユーザーにとって同じものなのかによって大きく異なります。同じである場合、その場合にセッションを使用すると、データが重複してサーバーのメモリが消費されるため、キャッシュが最適です。

  3. データが大量でない場合は、テーブルをレンダリングしてから jqGrid が提供する table2grid を使用して、クライアント側に保存することもできます。

于 2013-10-14T20:59:39.677 に答える