3

複雑DataTableな. _controlsobject

  1. そのようなものはどこに保管すればよいobjectですか?
  2. セッション変数がページのパフォーマンスに影響を与え始めるサイズはどれくらいですか?
4

2 に答える 2

3

オブジェクト内のデータはSession、サーバー上のメモリに保存されます。したがって、ストレージの制限は、サーバーが使用できるメモリです。このデータは、明示的に送信しない限り、どの段階でもクライアントに送信されません。代わりに、MVC コードは、Session オブジェクトに値を割り当てると、クライアント ブラウザーに Cookie を送信します。この Cookie の値は、セッションを一意に識別するために使用されます。

そう...

  1. オブジェクトは、Sessionセッション固有のデータをサーバーに保存できるように特別に設計されているため、説明したようなセッション固有のデータ構造を配置するのに適した場所です。
  2. Sessionオブジェクトはサーバー側のみであるため、Session複数のページ更新にわたって不変である計算コストの高い操作の結果を格納するために を使用すると、ページの読み込みが高速化されます。これは、再度作成する代わりに以前の結果を使用できるためです。サーバーのメモリ制限を超えない限り、パフォーマンスの低下は見られません。
于 2013-02-20T01:28:24.417 に答える
0
  1. セッションごとのオブジェクトの場合、Session ディクショナリはそれを格納する適切な場所です。
  2. InProcess セッション ストアを使用している場合、オブジェクトのサイズがページのパフォーマンスに影響することはありません (少なくともすべてのデータによってプロセスがスワップされるまで)。他のセッション ストアは、SQL などからローカル プロセスにデータを移動するのにかかる時間に基づいて、わずかな影響を与える可能性があります。オブジェクトが非常に大きくなるまで、これは高速です。
于 2013-02-20T01:20:38.213 に答える