ПрограммированиеФорумСеть

Вопрос по Cookies

#0
16:45, 23 мая 2011

Приветствую Всех!

Ребят помогите разобраться.
Не получается получить ВСЕ cookie в запросе...
Делаю так:

HttpWebRequest^ request;
HttpWebResponse^ response;

try
{
request = dynamic_cast<HttpWebRequest^>(HttpWebRequest::Create( adressURL ));
request->CookieContainer = gcnew CookieContainer;

response = dynamic_cast<HttpWebResponse^>(request->GetResponse());
response->Cookies = request->CookieContainer->GetCookies( request->RequestUri );
System::Collections::IEnumerator^ myEnum = response->Cookies->GetEnumerator();

while ( myEnum->MoveNext() )
  {
  Cookie^ cook = safe_cast<Cookie^>(myEnum->Current);
  textBox1->Text += cook->Name+" = "+cook->Value;
  }
}
catch (WebException^ exc)
  {
  listBox1->Items->Add(exc);
  }  

В итоге получаю только одну cookie - SESSIONID...
А если проверить страницу javascript`ом - javascript:alert(document.cookie), то показываются 2 cookie SESSIONID и guestid...

Не пойму...

#1
17:11, 23 мая 2011

Может guestid тебе дадут только когда авторизуешься на сервере?

#2
17:19, 23 мая 2011

Skunk
В том то и дело, что нет... guestid создается при посещении страницы (безо всяких авторизаций).

#3
17:21, 23 мая 2011

А дай как мне ссылку на сайт. Я снифером поковыряюсь в заголовке )

#4
17:27, 23 мая 2011

http://www.getzilla.net/files/916162/webhelp.zip.html

#5
17:42, 23 мая 2011

Извиняюсь. Что-то на работе снифер издох. Дома посмотрю.

#6
17:43, 23 мая 2011

Нет проблем))

#7
19:50, 23 мая 2011

Увидел в заголовках только
Set-Cookie: JSESSIONID=...
и
Set-Cookie: LETITBIT_REMEMBER_ME_COOKIE=...

guestid не вижу в упор. Даже зарегистрировался...

#8
0:20, 24 мая 2011

Странно... У меня и на работе и дома javascript:alert(document.cookie) показывает guestId и JSESSIONID, а откуда guestId берется ума не приложу...

Вопрос по Cookies | Вопрос по Cookies
#9
1:50, 24 мая 2011
while ( myEnum->MoveNext() )
  {

А разве эта конструкция не пропустит первый элемент в коллекции?

#10
9:25, 24 мая 2011

veon
Не... не пропустит... Даже пробовал узнать сколько cookie регистрируется (response->Cookies->Count) выводит 1.
Интересно, как же они создают этот guestId?

#11
10:53, 25 мая 2011

Что удивительно, используя компонент WebBrowser кук guestId виден!

#12
12:29, 25 мая 2011

Сервер вполне может генерить разные куки в зависимости от параметров запроса. Хотя бы от того же User-Agent-а.

ПрограммированиеФорумСеть

Тема в архиве.