1

一部のリクエストでは、外部データをSoapサービスからフェッチする必要があります。明らかに、同じユーザーの呼び出しごとにそのデータを取得したくありません。

あるリクエストから別のリクエストに一時データを保存するためのベストプラクティスは何ですか?データには最大10メガバイトかかる可能性があります。

4

3 に答える 3

1

Webリクエスト間でその量のデータを保持する必要があり、データがユーザーに固有である場合は、データをシリアル化して、ユーザーセッションのキーを使用してデータベースに一時テーブルを保存することをお勧めします。SQLサーバーセッションを使用している場合は、Sessionオブジェクトを介してこれを行うことができます。そうでない場合は、これのカスタム実装を作成する必要があります。

データがユーザーに固有ではないが共有できる場合は、データを保存してアプリケーションキャッシュから取得できます。

于 2010-01-25T11:19:27.770 に答える
0

たぶんそれをディスク上のファイルに保存することで十分ですが、それからあなたはファイルマネージャまたはこのようなものの独自の実装を作成しなければなりません。

セッションの10Mbは大きすぎますが、データベースに送信するとリソースが無駄になります。ファイルへの保存は、一時データの最も軽量で最速の方法になります。

于 2010-01-25T13:03:05.570 に答える
0

具体的な答えは、アプリケーションとデータ構造に関する詳細情報によって異なります。データを一時ファイルに入れることを検討できます。メモリが問題ではなく、並列ユーザーがあまりいない場合は、セッション状態を使用できます。

于 2010-01-25T12:56:04.297 に答える