私は、ユーザーがPdfファイル(約30ページから1つの書類程度)をアップロードできるフォームを持っています。私は、ユーザーがフォーム全体を提出するまで、これらのPdfsをデータベースに格納するのを遅らせたいと思っています。問題は、アップロードされたファイルのコレクションがポストバックを通じて永続できることです。つまり、私はこれらをセッション変数として保存することを検討していますが、これはあまりにも多くのデータを格納することになるでしょうか、あるいはここで2,3の文字列を格納するためのセッション変数ですか?この方法が許容できない場合は、別の方法がありますか?ASP.netセッション変数に格納されるデータの最大量
0
A
答えて
2
災害の申請です。
ディスクまたはSQLにtempとして格納し、パスまたはIDのみを格納します。あなた自身が言ったように、ここにいくつかの文字列を格納するためのセッション変数 "
私は、パスやIDもデータベースに格納しなければならないと思うので、サーバがセッションをリサイクルするならば、データとユーザーは、ファイルをクリアするタイムアウトまで一定の期間、それを保持することができます。
0
セッション変数に格納できるデータ量は、サーバー上のメモリ量によってのみ制限されます(メモリを使用するセッション永続性システムを使用している場合)。マシン上で何人の同時ユーザーを使用したいのかを計算し、セッションごとにどれくらいのメモリを使用するのか把握し、十分なものがあるかどうかを判断する必要があります。
関連する問題
- 1. SQL Serverに大量のデータを格納
- 2. セッションにデータを格納する最も軽量なコレクション/汎用オブジェクト/オブジェクト
- 3. オブジェクトをセッション変数に格納する
- 4. 大量の静的データをAzureに格納する
- 5. セッションに格納されているASP.NET、スレッド、接続文字列
- 6. 大量のデータを格納するWebアプリケーションクライアント側
- 7. IndexedDB - 大量のデータを格納する正しい方法
- 8. ASP.NET MVC 3 - セッションに格納されたLinqからSQLオブジェクトへ
- 9. セッション変数に異なる変数を格納する方法
- 10. PHPセッション変数が常時格納されていない
- 11. Powershell:変数に格納されるプロパティ
- 12. Java:大量の整数を格納するのに最適なデータ型は何ですか?
- 13. データの大きなセットを格納する最速の方法(C#ASP.net)
- 14. セッション変数に値を格納し、それをチェックする
- 15. SQL Serverクラスタに格納される最大データは何ですか?
- 16. 変数にajaxデータを格納する
- 17. データが大きい場合、グローバルアクセスのためにセッションに変数を格納するのが適切ですか?
- 18. レジスタに格納される数値の大きさ
- 19. 格納する変数のデータ
- 20. MATLABでネストされたセルとして大量のデータが格納されているメモリの問題
- 21. 膨大な数のセッションを格納するための最も効率的なデータ構造は何ですか?
- 22. SharedPreferenceは大量のデータを格納するのに適していますか?
- 23. 複数の値をセッション変数に格納
- 24. 変数に格納されている最後の数行のファイルを取得
- 25. PHP - セッション変数にクリックされたリンクの名前を格納します
- 26. セッションの外でPHPに変数を格納する
- 27. セッションに複数の値を格納
- 28. Javascript:forループで変数にデータを格納
- 29. セッション格納カウンタ
- 30. イベントソース:メモリに大量のレコードを格納する際のオーバーヘッド
私は、Webサーバー上にファイルをディスクに保存することは、メモリに保存するよりも悲惨だと言います。テキストのみのPDFは合理的に小さく、ユーザーの数が適度に少なくなっている小規模なシステムやデータベースのアクセスが非常に高価な小規模なシステムで作業している場合、それらをセッションに格納するのが正解かもしれません。 – Mark
私のアプローチはスケーラビリティがありますが、少し劣っています。 – Aliostad
@マークディスクに保存する際の落とし穴は何ですか?私は "災害"と "もっと悲惨な"の間にいるようです。 –