3

HttpContext.Current.Session["Id"] パラメータを保存するためにリストを使用することと、単にリストを使用することの違いは何ですか?

4

2 に答える 2

0

セッションはクロスページとクロスリクエストを利用できますが、リストは1つのリクエストのみです。どちらもオブジェクトを保存できますが、オブジェクトの有効期間が異なります。

編集:OPのコメントに基づく

  • セッション状態を Web サーバーのメモリに格納する InProc モード。これがデフォルトです。
  • ASP.NET 状態サービスと呼ばれる別のプロセスにセッション状態を格納する StateServer モード。これにより、Web アプリケーションが再起動されてもセッション状態が保持され、Web ファーム内の複数の Web サーバーでセッション状態を使用できるようになります。
  • SQLServer モードは、セッション状態を SQL Server データベースに保存します。これにより、Web アプリケーションが再起動されてもセッション状態が保持され、Web ファーム内の複数の Web サーバーでセッション状態を使用できるようになります。
  • カスタム モード。カスタム ストレージ プロバイダーを指定できます。
  • セッション状態を無効にするオフ モード。MSDN
于 2013-03-18T11:04:39.543 に答える
0

ASP.NET はステートレスです。したがって、リストに物を保存する場合、そのリクエストが完了した後にリストを利用できるようにする場合は、そのリストをどこかに永続化する必要があります。

各リクエストは、プログラムの新しい呼び出しと考えてください。呼び出し間でデータを永続化したい場合は、データをどこかに保存する必要があります。

于 2013-03-18T11:04:52.173 に答える