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 添加到容器中。 它添加到与 URI 关联的内部 CookieCollection。 基于 URI 检索 Cookie 作为 CookieCollection,或作为可用于提交 HTTP WebRequests 的字符串从容器中检索。

CookieContainer 有三个属性,用于控制容器内容的卷:CapacityMaxCookieSizePerDomainCapacity。 这些值分别具有 300、4096 和 20 的默认设置。 将 Cookie 添加到容器时,这些属性用于确定是否应放弃 CookieContainer 中包含的 Cookie,以便为新 CookieContainer 腾出空间。 CookieContainer 跟踪每个新增功能,以确保 CapacityPerDomainCapacity 限制均未超出。 如果超过一个或两者,则删除 CookieContainer 保留的 Cookie 实例。 首先,删除任何过期 Cookie。 如果必须重新捕获更多容量,则会清除最近使用最少的 CookieCollection

构造函数

CookieContainer()

初始化 CookieContainer 类的新实例。

CookieContainer(Int32, Int32, Int32)

使用特定属性初始化 CookieContainer 类的新实例。

CookieContainer(Int32)

使用容器可以保存的 Cookie 实例数指定值初始化 CookieContainer 类的新实例。

字段

DefaultCookieLengthLimit

表示 CookieContainer 可以保留 Cookie 实例的默认最大大小(以字节为单位)。 此字段为常量。

DefaultCookieLimit

表示 CookieContainer 可以保留的默认最大 Cookie 实例数。 此字段为常量。

DefaultPerDomainCookieLimit

表示每个域 CookieContainer 可以引用的默认最大 Cookie 实例数。 此字段为常量。

属性

Capacity

获取或设置 CookieContainer 可以保留的 Cookie 实例数。

Count

获取 CookieContainer 当前保存的 Cookie 实例数。

MaxCookieSize

表示 Cookie允许的最大长度。

PerDomainCapacity

获取或设置每个域 CookieContainer 可以容纳的 Cookie 实例数。

方法

Add(Cookie)

Cookie 添加到 CookieContainer。 此方法使用 Cookie 中的域来确定要与 Cookie 关联的域集合。

Add(CookieCollection)

CookieCollection 的内容添加到 CookieContainer

Add(Uri, Cookie)

Cookie 添加到特定 URI 的 CookieContainer

Add(Uri, CookieCollection)

CookieCollection 的内容添加到特定 URI 的 CookieContainer

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetAllCookies()

获取一个 CookieCollection,其中包含容器中的所有 Cookie 实例。

GetCookieHeader(Uri)

获取包含 HTTP Cookie 的 HTTP Cookie 标头,这些 cookie 表示与特定 URI 关联的 Cookie 实例。

GetCookies(Uri)

获取一个 CookieCollection,其中包含与特定 URI 关联的 Cookie 实例。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SetCookies(Uri, String)

将一个或多个 Cookie 的 Cookie 实例从 HTTP Cookie 标头添加到特定 URI 的 CookieContainer

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅