[C#] HttpWebResponse + ciasteczka


(Marcin Obala) #1

Witam

Mam problem z ciasteczkami. Oczywiście kod jest w porządku a raczej mi się tak wydaje. Program nie pobiera ciasteczek tylko z jednej jedynej strony której niestety nie mogę podać bo to jest firmowa strona. Jednak chcę trochę usprawnić pracę i potrzebuje programu. Najważniejsze ciasteczko to ciasteczko session które nie jest widoczne w programie.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("test");

request.Referer = "test";

request.UserAgent = "Opera";

request.ContentType = "application/x-www-form-urlencoded";

request.CookieContainer = new CookieContainer();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

resStream = response.GetResponseStream();

cookie.Add(response.Cookies);


MessageBox.Show(cookie.Count.ToString());

Jeśli zamiast test wpiszę np. google pokazuje mi komunikat że są 2 ciasteczka, natomiast jeśli wybiorą moją stronę to niestety jest 0. Jak wyczyszczę dane przeglądarki i uruchomię stronę pojawiają się ciasteczka:

gnaucc

session

__utma

__utmb

__utmc

__utmz.

Ja potrzebuje tego session. Wie ktoś o co może chodzić?


(Copycona) #2

To ciasteczko może nie być tworzone bezpośrednio w kodzie tej strony (webaplikacji), a więc nie jest przesyłane wraz z nagłówkiem.

Może ono być ustawiane przez skrypty wykonywane po stronie klienta (np. javascript) - przykładowo te __utmx (cookies google analytics).


(Marcin Obala) #3

Już znalazłem. Okazało się, że niby obrazek to tak naprawdę jakaś stroną w php która zwraca ciasteczko i obrazek.