我一直在做這方面的一些研究,我找不到直接的答案。CookieContainer和Response.Cookies的區別是什麼?
是否有一些cookie存儲在容器中,我無法使用Response.Cookies集合?在使用這些對象的請求之間如何處理cookie?有些cookie存儲在容器中,但不是其他的?
我一直在做這方面的一些研究,我找不到直接的答案。CookieContainer和Response.Cookies的區別是什麼?
是否有一些cookie存儲在容器中,我無法使用Response.Cookies集合?在使用這些對象的請求之間如何處理cookie?有些cookie存儲在容器中,但不是其他的?
根據你在這個問題上使用的標籤來判斷,看起來你會感到困惑。
CookieContainer
和CookieCollection
與HttpWebRequest
一起使用,當您的程序是HTTP客戶端時。 CookieCollection
存儲與單個域名相關的Cookie。 CookieContainer
將所有cookie存儲在所有域名中。
在ASP.NET中,HttpRequest.Cookies
是HttpCookieCollection
,在您的程序是HTTP服務器時使用。它將客戶端發送的cookie存儲到服務器。由於只有一個域名(即您的域名),因此不需要二維集合。
兩組類別(CookieContainer
和CookieCollection
與HttpCookieCollection
)彼此完全無關。
在這篇文章中,我已經提供了一些關於.NET中cookie集合類的基本背景,但我不明白你的問題。你在做什麼?
請提供一個鏈接到您的文章。我只是想了解其中的差異。我需要使用這些對象登錄到站點,併爲每個請求執行會話和身份驗證Cookie。出於某種原因,CookieCollection不包含任何cookie,但是當我切換到CookieContainer時它工作。我只是想明白爲什麼。 – Thomas
這是一個ASP.NET問題,或一個HttpWebRequest問題,或者您是否嘗試從ASP.NET應用程序中使用HttpWebRequest? – Dai
我使用HttpWebRequest向服務器發送請求並獲取HttpWebResponse。我可以使用HttpWebResponse.Cookies和/或CookieContainer訪問cookie。這個問題的目的是更深入地瞭解這種情況下兩者(如果有的話)之間的區別。如果沒有區別,那爲什麼都有呢? – Thomas