0

私は Asp.NET MVC 3 を使用しています。ある特定のユース ケースでは、ユーザーに 3 つのフォームを次々に提示する必要があります。各フォームで、ユーザーは最大 5 つのファイルをアップロードできます。各ファイルは最大 2 MB です。そのため、特定のユーザーがすべてのフォームのすべてのファイルをアップロードすると、結合されたファイル サイズは最大 30MB になる可能性があります。ページ上の他の選択内容によっては、ユーザーが 3 つのフォームすべてを通過する必要がない場合もあります。最後に、すべてのデータをテーブルに挿入する送信ボタンがあります。

私の質問は、ユーザーが最終ページで送信するまで、各ページにアップロードされたファイルとそれに関連するページごとのデータを管理する最良の方法は何ですか. このサーバーは最大100人の同時ユーザーを持つことができるため、サーバーで大量のメモリが必要になるため、セッションを維持することはお勧めできません。私はその仮定で間違っていますか?そのすべてのデータを保存するためにセッションを使用しない場合、他にどのようなオプションがありますか?

前もって感謝します。

4

1 に答える 1

0

ファイルを「進行中」のテーブルに保存します。ワークフロー シナリオで状態を保存しても問題ありません。

プロセスが完了したら、データを永久保存場所に移動します。

アップロード プロセスがキャンセルされた場合は、ステージング環境からデータを削除できます。

ログインしていない場合は、セッションの有効期限が切れたときに削除できます。クリーンアップ スクリプトを定期的に実行できるように、レコードに日付スタンプを付けてください。

于 2012-06-01T16:46:57.203 に答える