Поделиться через


CookieContainer Класс

Определение

Предоставляет контейнер для коллекции объектов CookieCollection.

public ref class CookieContainer
public ref class CookieContainer sealed
public class CookieContainer
[System.Serializable]
public class CookieContainer
public sealed class CookieContainer
type CookieContainer = class
[<System.Serializable>]
type CookieContainer = class
Public Class CookieContainer
Public NotInheritable Class CookieContainer
Наследование
CookieContainer
Атрибуты

Комментарии

CookieContainer это структура данных, которая предоставляет хранилище для экземпляров Cookie класса и к которой осуществляется доступ по типу базы данных. Имеет CookieContainer ограничение емкости, которое устанавливается при создании или изменении контейнера свойством .

Экземпляр класса добавляется в Cookie контейнер на основе его исходного URI. Он добавляется во внутреннюю CookieCollection , связанную с универсальным кодом ресурса (URI). Извлекается Cookie из контейнера на основе универсального кода ресурса (URI) CookieCollectionв виде или в виде строки, которую можно использовать для отправки http WebRequests.

Имеет CookieContainer три свойства, которые управляют объемом содержимого контейнера: Capacity, MaxCookieSizeи PerDomainCapacity. Эти значения имеют значения по умолчанию 300, 4096 и 20 соответственно. Cookie При добавлении в контейнер эти свойства используются для определения того, следует ли Cookie удалить уже содержащийся в CookieContainer объекте , чтобы освободить место для нового. Отслеживает CookieContainer каждое добавление, чтобы гарантировать, что ни , Capacity ни PerDomainCapacity ограничения не будут превышены. При превышении одного или обоих экземпляров, Cookie хранящиеся в CookieContainer , удаляются. Во-первых, удаляется любой просроченный Cookie срок действия. Если необходимо восстановить дополнительную емкость, то очищается наименее недавно использованная CookieCollection емкость.

Конструкторы

CookieContainer()

Инициализирует новый экземпляр класса CookieContainer.

CookieContainer(Int32)

Инициализирует новый экземпляр класса CookieContainer с указанным значением для количества экземпляров Cookie, которое может храниться в контейнере.

CookieContainer(Int32, Int32, Int32)

Инициализирует новый экземпляр класса CookieContainer с определенными свойствами.

Поля

DefaultCookieLengthLimit

Представляет используемый по умолчанию максимальный размер в байтах экземпляров Cookie, которые могут храниться в CookieContainer. Это поле является константой.

DefaultCookieLimit

Представляет используемое по умолчанию максимальное число экземпляров Cookie, которые могут храниться в CookieContainer. Это поле является константой.

DefaultPerDomainCookieLimit

Представляет используемое по умолчанию максимальное число экземпляров Cookie, которые могут храниться в CookieContainer для каждого домена. Это поле является константой.

Свойства

Capacity

Получает или задает количество экземпляров Cookie, которое может храниться в CookieContainer.

Count

Возвращает количество экземпляров Cookie, хранящихся в текущий момент в CookieContainer.

MaxCookieSize

Представляет максимально допустимую длину Cookie.

PerDomainCapacity

Получает или задает количество экземпляров Cookie, которое может храниться в CookieContainer для каждого домена.

Методы

Add(Cookie)

Добавляет объект Cookie в CookieContainer. В этом методе используется домен из класса Cookie для определения доменной коллекции, которую требуется связать с Cookie.

Add(CookieCollection)

Добавляет содержимое CookieCollection в CookieContainer.

Add(Uri, Cookie)

Добавляет экземпляр Cookie в CookieContainer для определенного URI.

Add(Uri, CookieCollection)

Добавляет содержимое CookieCollection в CookieContainer для определенного URI.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAllCookies()

Возвращает объект , CookieCollection содержащий все Cookie экземпляры в контейнере.

GetCookieHeader(Uri)

Возвращает заголовок HTTP-cookie, содержащий файлы cookie HTTP, которые представляют экземпляры Cookie, связанные с определенным URI.

GetCookies(Uri)

Возвращает коллекцию CookieCollection, содержащую экземпляры Cookie, связанные с указанным URI.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetCookies(Uri, String)

Добавляет экземпляры Cookie для одного или нескольких файлов cookie из заголовка HTTP-cookie в класс CookieContainer для определенного URI.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел