我正在使用下面的代碼重用會話。C#httpwebrequest cookies
我將在grabUrl響應cookie上獲得相同的會話ID嗎?
如何知道這兩個請求是否使用相同的會話/ cookie?
謝謝。
CookieContainer cookCon = new CookieContainer();
Httpwebrequest loginReq = (httpwebrequest) loginReq.create(loginurl);
loginReq.cookiecontainer = cookCon;
... All the response stuffs
Httpwebrequest grabReq = (httpwebrequest) grabReq.create(grabUrl);
grabUrl.cookiecontainer = cookCon
當我添加以下代碼來查看容器的內容,這表明,有一個會話ID:
foreach (Cookie cook in cookieContainer.GetCookies(new Uri(loginurl)))
{
Console.WriteLine("Cookie_Get_Container:");
Console.WriteLine("====================================================");
Console.WriteLine("String: {0}", cook.ToString());
Console.WriteLine("====================================================");
}
所以我加餅乾到登錄響應:
cookieContainer.Add(new Uri(domainUrl), loginRes.Cookies);
當我嘗試從cookieContainer.grabRes.Cookies獲取時,我無法獲取會話ID。 有何建議?
我94%肯定答案是肯定的 - 但這是如此微不足道的測試 - 爲什麼不把它編碼,看看? – SAJ14SAJ
...或使用Fiddler檢查傳出的請求。 – McGarnagle
確定他們是否使用同一個會話的任何代碼? – kyusan93