一部のリクエストでは、外部データをSoapサービスからフェッチする必要があります。明らかに、同じユーザーの呼び出しごとにそのデータを取得したくありません。
あるリクエストから別のリクエストに一時データを保存するためのベストプラクティスは何ですか?データには最大10メガバイトかかる可能性があります。
一部のリクエストでは、外部データをSoapサービスからフェッチする必要があります。明らかに、同じユーザーの呼び出しごとにそのデータを取得したくありません。
あるリクエストから別のリクエストに一時データを保存するためのベストプラクティスは何ですか?データには最大10メガバイトかかる可能性があります。
Webリクエスト間でその量のデータを保持する必要があり、データがユーザーに固有である場合は、データをシリアル化して、ユーザーセッションのキーを使用してデータベースに一時テーブルを保存することをお勧めします。SQLサーバーセッションを使用している場合は、Sessionオブジェクトを介してこれを行うことができます。そうでない場合は、これのカスタム実装を作成する必要があります。
データがユーザーに固有ではないが共有できる場合は、データを保存してアプリケーションキャッシュから取得できます。
たぶんそれをディスク上のファイルに保存することで十分ですが、それからあなたはファイルマネージャまたはこのようなものの独自の実装を作成しなければなりません。
セッションの10Mbは大きすぎますが、データベースに送信するとリソースが無駄になります。ファイルへの保存は、一時データの最も軽量で最速の方法になります。
具体的な答えは、アプリケーションとデータ構造に関する詳細情報によって異なります。データを一時ファイルに入れることを検討できます。メモリが問題ではなく、並列ユーザーがあまりいない場合は、セッション状態を使用できます。