状態管理オプション
ビューの状態:
ページ自体にポストバックする少量の情報を保存する必要がある場合に使用します。ViewState プロパティを使用すると、基本的なセキュリティを備えた機能が提供されます。
制御状態:
サーバーへのラウンドトリップ間にコントロールの少量の状態情報を保存する必要がある場合に使用します。
非表示のフィールド:
ページ自体または別のページにポストバックする少量の情報を保存する必要があり、セキュリティが問題にならない場合に使用します。
非表示フィールドは、サーバーに送信されたページでのみ使用できます。
クッキー:
クライアントに少量の情報を保存する必要があり、セキュリティが問題にならない場合に使用します。
クエリ文字列:
あるページから別のページに少量の情報を転送し、セキュリティが問題にならない場合に使用します。
クエリ文字列を使用できるのは、同じページまたはリンク経由で別のページをリクエストしている場合のみです。
サーバー側の管理オプション
アプリケーションの状態
頻繁に変更されず、多くのユーザーが使用するグローバル情報を格納していて、セキュリティが問題にならない場合に使用します。アプリケーション状態に大量の情報を保存しないでください。
セッション状態
個々のセッションに固有の一時的な情報を保存していて、セキュリティが問題になる場合に使用します。セッション状態に大量の情報を保存しないでください。セッション状態オブジェクトが作成され、アプリケーションのすべてのセッションの存続期間にわたって維持されることに注意してください。多数のユーザーをホストするアプリケーションでは、これがかなりのサーバー リソースを占有し、スケーラビリティに影響を与える可能性があります。
プロファイル プロパティ
ユーザー セッションの有効期限が切れた後も永続化する必要があり、その後アプリケーションにアクセスしたときに再度取得する必要があるユーザー固有の情報を保存する場合に使用します。
データベースのサポート
大量の情報を格納する場合、トランザクションを管理する場合、または情報がアプリケーションやセッションの再起動後も存続する必要がある場合に使用します。データ マイニングが懸念事項であり、セキュリティが問題です。