CookieContainer Třída

Definice

Poskytuje kontejner pro kolekci CookieCollection objektů.

public class CookieContainer
[System.Serializable]
public class CookieContainer
public sealed class CookieContainer
Dědičnost
CookieContainer
Atributy

Poznámky

A CookieContainer je datová struktura, která poskytuje úložiště pro instance Cookie třídy a která je přístupná databázovým způsobem. Má CookieContainer limit kapacity, který je nastaven při vytvoření nebo změně kontejneru vlastností.

Instance třídy se přidá do kontejneru na základě jeho původního Cookie identifikátoru URI. Přidá se do interního CookieCollection objektu přidruženého k identifikátoru URI. Z Cookie kontejneru se na základě identifikátoru URI načte jako CookieCollection, nebo jako řetězec, který lze použít k odeslání http WebRequests.

Objekt CookieContainer má tři vlastnosti, které řídí objem obsahu kontejneru: Capacity, MaxCookieSizea PerDomainCapacity. Tyto hodnoty mají výchozí nastavení 300, 4096 a 20. Cookie Po přidání do kontejneru se tyto vlastnosti použijí k určení, jestli Cookie se má zahodit už obsažená vlastnost, CookieContainer aby se uvolnilo místo pro nový. Sleduje CookieContainer každé přidané hodnoty, aby se zajistilo, že nebudou PerDomainCapacityCapacity překročeny limity ani limity. Pokud dojde k překročení jednoho nebo obou, Cookie instance držené objektem jsou CookieContainer odebrány. Nejprve se odeberou všechny, jejichž platnost vypršela Cookie . Pokud je potřeba znovu získat další kapacitu, vyprázdní se nejméně poslední využitá CookieCollection kapacita.

Konstruktory

CookieContainer()

Inicializuje novou instanci CookieContainer třídy .

CookieContainer(Int32)

Inicializuje novou instanci CookieContainer třídy se zadanou hodnotou počtu Cookie instancí, které může kontejner obsahovat.

CookieContainer(Int32, Int32, Int32)

Inicializuje novou instanci CookieContainer třídy s konkrétními vlastnostmi.

Pole

DefaultCookieLengthLimit

Představuje výchozí maximální velikost v bajtech Cookie instancí, které CookieContainer může obsahovat. Toto pole je konstantní.

DefaultCookieLimit

Představuje výchozí maximální počet Cookie instancí, které CookieContainer může obsahovat. Toto pole je konstantní.

DefaultPerDomainCookieLimit

Představuje výchozí maximální počet Cookie instancí, na které CookieContainer může odkazovat na doménu. Toto pole je konstantní.

Vlastnosti

Capacity

Získá nebo nastaví počet Cookie instancí, které může obsahovat CookieContainer .

Count

Získá počet Cookie instancí, které CookieContainer aktuálně obsahuje.

MaxCookieSize

Představuje maximální povolenou délku objektu Cookie.

PerDomainCapacity

Získá nebo nastaví počet Cookie instancí, které může obsahovat CookieContainer na doménu.

Metody

Add(Cookie)

Přidá do Cookie .CookieContainer Tato metoda používá doménu z k Cookie určení, ke které kolekci domény se má přidružit Cookie .

Add(CookieCollection)

Přidá obsah objektu CookieCollection do objektu CookieContainer.

Add(Uri, Cookie)

Cookie Přidá do pro CookieContainer konkrétní identifikátor URI .

Add(Uri, CookieCollection)

Přidá obsah objektu CookieCollection do objektu CookieContainer pro konkrétní identifikátor URI.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetAllCookies()

Získá, CookieCollection který obsahuje všechny Cookie instance v kontejneru.

GetCookieHeader(Uri)

Získá hlavičku HTTP cookie, která obsahuje soubory cookie HTTP, které představují Cookie instance, které jsou přidruženy ke konkrétnímu identifikátoru URI.

GetCookies(Uri)

Získá, CookieCollection který obsahuje Cookie instance, které jsou přidruženy ke konkrétnímu identifikátoru URI.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SetCookies(Uri, String)

Přidá Cookie instance pro jeden nebo více souborů cookie z hlavičky souboru HTTP cookie do pro CookieContainer konkrétní identifikátor URI.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Viz také