現在、サーバー側のページングで ASP.NET MVC 4 と jqGrid を使用しています。私が直面している問題は、データ ソースがサード パーティの Web サービスから取得され、上記のサービスから取得した結果に対してサーバー側のページングを実装する必要があることです。MVC のステートレスな性質に従う必要があるため、Session や Cache を使用するのは少し気が進まない。あなたの提案は大歓迎です!
質問する
402 次
1 に答える
1
サービス プロバイダーが OData をサポートしているかどうかを確認します。はいの場合は、それを見る必要があり、まったく異なる方法で質問を解決します。
キャッシュとセッションは同じコンテキストには存在しません。セッションは単一のユーザーにバインドされますが、キャッシュはすべてのユーザーで共有されます。Web サービスからのデータが各ユーザーに固有のものなのか、それともすべてのユーザーにとって同じものなのかによって大きく異なります。同じである場合、その場合にセッションを使用すると、データが重複してサーバーのメモリが消費されるため、キャッシュが最適です。
データが大量でない場合は、テーブルをレンダリングしてから jqGrid が提供する table2grid を使用して、クライアント側に保存することもできます。
于 2013-10-14T20:59:39.677 に答える