CookieContainer Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |