CookieContainer クラス
アセンブリ: System (system.dll 内)
構文
解説CookieContainer は、Cookie クラスのインスタンスに対してストレージを提供するデータ構造体であり、データベースのような方法でアクセスされます。CookieContainer には容量制限があり、コンテナの作成時またはプロパティの変更によって設定されます。
Cookie クラスのインスタンスは、送信元の URI に基づいてコンテナに追加されます。このインスタンスは、URI に関連付けられている内部 CookieCollection に追加されます。Cookie は、URI に基づいて CookieCollection として取得されるか、HTTP WebRequests の送信用文字列としてコンテナから取得されます。
CookieContainer は、コンテナの内容のボリュームを制御する 3 つのプロパティ、Capacity、MaxCookieSize、および PerDomainCapacity を持っています。これらのプロパティは、それぞれ既定値 300、4096、および 20 に設定されています。Cookie をコンテナに追加すると、これらのプロパティを使用して、新しいコンテナの領域を確保するために CookieContainer に既に格納されている Cookie を破棄する必要があるかどうかを決定します。CookieContainer は、各コンテナの追加を追跡し、Capacity の制限および PerDomainCapacity の制限を超過しないようにします。一方または両方の制限を超過している場合は、CookieContainer で保持されている Cookie インスタンスが削除されます。最初に、有効期限が切れた Cookie はすべて削除されます。さらに容量を確保する必要がある場合は、使用されてから最も時間が経過している CookieCollection がパージされます。
継承階層System.Net.CookieContainer
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CookieContainer コンストラクタ ()
アセンブリ: System (system.dll 内)
構文
解説既定のコンストラクタは、すべてのフィールドを既定値に初期化します。DefaultCookieLimit は、Capacity を初期化するために使用され、DefaultCookieLengthLimit は、MaxCookieSize に使用され、DefaultPerDomainCookieLimit は PerDomainCapacity に使用されます。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CookieContainer コンストラクタ (Int32, Int32, Int32)
アセンブリ: System (system.dll 内)
構文Public Sub New ( _ capacity As Integer, _ perDomainCapacity As Integer, _ maxCookieSize As Integer _ )
Dim capacity As Integer Dim perDomainCapacity As Integer Dim maxCookieSize As Integer Dim instance As New CookieContainer(capacity, perDomainCapacity, maxCookieSize)
例外
解説
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CookieContainer コンストラクタ (Int32)
アセンブリ: System (system.dll 内)
構文
例外
解説
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CookieContainer コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| CookieContainer () | CookieContainer クラスの新しいインスタンスを初期化します。 |
| CookieContainer (Int32) | コンテナが保持できる Cookie インスタンスの数を指定して、CookieContainer クラスの新しいインスタンスを初期化します。 |
| CookieContainer (Int32, Int32, Int32) | CookieContainer クラスの新しいインスタンスを特定のプロパティを使用して初期化します。 |
参照CookieContainer フィールド
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| DefaultCookieLengthLimit | CookieContainer が保持できる Cookie インスタンスの既定の最大サイズをバイト単位で表します。このフィールドは定数です。 |
| DefaultCookieLimit | CookieContainer が保持できる Cookie インスタンスの既定の最大数を表します。このフィールドは定数です。 |
| DefaultPerDomainCookieLimit | CookieContainer がドメインごとに参照できる Cookie インスタンスの既定の最大数を表します。このフィールドは定数です。 |
参照CookieContainer プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Capacity | CookieContainer が保持できる Cookie インスタンス数を取得または設定します。 |
| Count | CookieContainer が現在保持している Cookie インスタンス数を取得します。 |
| MaxCookieSize | Cookie の許容最大長を表します。 |
| PerDomainCapacity | ドメインごとに CookieContainer が保持できる Cookie インスタンス数を取得または設定します。 |
参照CookieContainer メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Add | オーバーロードされます。 Cookie を CookieContainer に追加します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetCookieHeader | 特定の URI に関連付けられている Cookie インスタンスを表す HTTP cookie を格納する HTTP cookie ヘッダーを取得します。 |
| GetCookies | 特定の URI に関連付けられている Cookie インスタンスを格納する CookieCollection を取得します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| SetCookies | HTTP cookie ヘッダーの 1 つ以上の cookie の Cookie インスタンスを特定の URI の CookieContainer に追加します。 |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照CookieContainer メンバ
CookieCollection オブジェクトのコレクション用のコンテナを提供します。
CookieContainer データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| DefaultCookieLengthLimit | CookieContainer が保持できる Cookie インスタンスの既定の最大サイズをバイト単位で表します。このフィールドは定数です。 |
| DefaultCookieLimit | CookieContainer が保持できる Cookie インスタンスの既定の最大数を表します。このフィールドは定数です。 |
| DefaultPerDomainCookieLimit | CookieContainer がドメインごとに参照できる Cookie インスタンスの既定の最大数を表します。このフィールドは定数です。 |
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Capacity | CookieContainer が保持できる Cookie インスタンス数を取得または設定します。 |
| Count | CookieContainer が現在保持している Cookie インスタンス数を取得します。 |
| MaxCookieSize | Cookie の許容最大長を表します。 |
| PerDomainCapacity | ドメインごとに CookieContainer が保持できる Cookie インスタンス数を取得または設定します。 |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Add | オーバーロードされます。 Cookie を CookieContainer に追加します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetCookieHeader | 特定の URI に関連付けられている Cookie インスタンスを表す HTTP cookie を格納する HTTP cookie ヘッダーを取得します。 |
| GetCookies | 特定の URI に関連付けられている Cookie インスタンスを格納する CookieCollection を取得します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| SetCookies | HTTP cookie ヘッダーの 1 つ以上の cookie の Cookie インスタンスを特定の URI の CookieContainer に追加します。 |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- CookieContainerのページへのリンク