CookieContainer Sınıf

Tanım

Bir nesne koleksiyonu CookieCollection için bir kapsayıcı sağlar.

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
Devralma
CookieContainer
Öznitelikler

Açıklamalar

A CookieContainer , sınıfın örnekleri Cookie için depolama sağlayan ve veritabanına benzer bir şekilde erişilen bir veri yapısıdır. CookieContainer, kapsayıcı bir özellik tarafından oluşturulduğunda veya değiştirildiğinde ayarlanan bir kapasite sınırına sahiptir.

Sınıfının bir örneği Cookie , kaynak URI'sine göre kapsayıcıya eklenir. URI ile ilişkili bir iç CookieCollection öğeye eklenir. A Cookie , URI'ye göre kapsayıcıdan bir CookieCollectionolarak veya HTTP WebRequests göndermek için kullanılabilecek bir dize olarak alınır.

kapsayıcısının CookieContainer içeriğinin hacmini yöneten üç özelliğe sahiptir: Capacity, MaxCookieSizeve PerDomainCapacity. Bu değerler sırasıyla 300, 4096 ve 20 varsayılan ayarlarına sahiptir. Kapsayıcıya bir Cookie eklendiğinde, yenisine yer açmak için içinde zaten bulunan Cookie bir CookieContainer öğesinin atılıp atılmayacağını belirlemek için bu özellikler kullanılır. , CookieContainer ne de Capacity sınırlarının aşıldığından emin olmak için her bir eklemenin PerDomainCapacity kaydını tutar. Bir veya her ikisi de aşılırsa, Cookie tarafından CookieContainer tutulan örnekler kaldırılır. İlk olarak, süresi dolan Cookie tüm öğeler kaldırılır. Daha fazla kapasitenin yeniden ele alınması gerekiyorsa, en son kullanılanlar CookieCollection temizlenir.

Thread Güvenliği

'a Cookie örnek ekleme ve alma CookieContainer yöntemleri iş parçacığı açısından güvenlidir ve birden çok iş parçacığından eşzamanlı olarak kullanılabilir.

Note

İş parçacığı güvenliğinden bağımsız olarak, örneklerin CookieContainer tahmin edilmeden paylaşılması ve HttpClient veya HttpClientHandlerile SocketsHttpHandler çalışırken sorunlara yol açabilir çünkü uygulamanın tanımlama bilgilerini birbiriyle paylaşmaya yönelik olmayan bölümleri istemeden bunu yapabilir. tanımlama bilgilerinin ile IHttpClientFactorybirlikte kullanılması önerilmez.

Oluşturucular

Name Description
CookieContainer()

CookieContainer sınıfının yeni bir örneğini başlatır.

CookieContainer(Int32, Int32, Int32)

Sınıfın CookieContainer yeni bir örneğini belirli özelliklerle başlatır.

CookieContainer(Int32)

Kapsayıcının CookieContainer tutabileceği örnek sayısı Cookie için belirtilen değerle sınıfının yeni bir örneğini başlatır.

Alanlar

Name Description
DefaultCookieLengthLimit

öğesinin tutabileceği örneklerin Cookie varsayılan en büyük boyutunu bayt cinsinden temsil eder CookieContainer . Bu alan sabittir.

DefaultCookieLimit

öğesinin tutabileceği varsayılan en fazla örnek Cookie sayısını CookieContainer temsil eder. Bu alan sabittir.

DefaultPerDomainCookieLimit

etki alanı başına başvurabileceği varsayılan en fazla örnek Cookie sayısını CookieContainer temsil eder. Bu alan sabittir.

Özellikler

Name Description
Capacity

Bir öğesinin tutabileceği örnek Cookie sayısını CookieContainer alır veya ayarlar.

Count

Şu anda bir Cookie örneği tutan örnek sayısını CookieContainer alır.

MaxCookieSize

İzin verilen uzunluk üst sınırını Cookietemsil eder.

PerDomainCapacity

Etki alanı başına tutulabilecek örnek Cookie sayısını CookieContainer alır veya ayarlar.

Yöntemler

Name Description
Add(Cookie)

öğesine bir CookieCookieContainerekler. Bu yöntem, ile ilişkilendirilecek Cookie etki alanı koleksiyonunu belirlemek için 'den Cookie etki alanını kullanır.

Add(CookieCollection)

öğesinin CookieCollection içeriğini öğesine CookieContainerekler.

Add(Uri, Cookie)

Belirli bir URI için öğesine Cookie bir CookieContainer ekler.

Add(Uri, CookieCollection)

öğesinin CookieCollectionCookieContainer içeriğini belirli bir URI için öğesine ekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetAllCookies()

Kapsayıcıdaki Cookie tüm örnekleri içeren bir CookieCollection alır.

GetCookieHeader(Uri)

Belirli bir URI ile ilişkili örnekleri temsil Cookie eden HTTP tanımlama bilgilerini içeren HTTP tanımlama bilgisi üst bilgisini alır.

GetCookies(Uri)

Belirli bir CookieCollection URI ile ilişkili örnekleri içeren Cookie bir alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetCookies(Uri, String)

Bir HTTP tanımlama bilgisi üst bilgisinden belirli bir URI için öğesine Cookie bir veya daha fazla tanımlama bilgisi örneği eklerCookieContainer.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.