InternetGetCookie не получает все файлы cookie - PullRequest
0 голосов
/ 24 августа 2010

Я пытаюсь использовать InternetGetCookie для получения файлов cookie из IE. У меня проблема в том, что иногда в файле cookie может быть 2 или даже 3 различных файла cookie, но InternetGetCookie всегда получает данные, связанные только с первым файлом cookie. Я пытался вызвать InternetGetCookie два раза подряд для одного и того же URL-адреса файла cookie, но все, что он делает - два раза получает первые данные cookie. Спасибо!

Ответы [ 3 ]

1 голос
/ 30 августа 2010

Где (в каком процессе) работает ваш код? Что вы имеете в виду, когда говорите «тот же URL cookie»?

Некоторые заметки:

  • InternetGetCookie по умолчанию не возвращает HTTPOnly cookie
  • InternetGetCookie будет возвращать только постоянные файлы cookie и файлы cookie сеанса из текущего процесса Он не видит сеансовые куки из других процессов.
  • В Vista + InternetGetCookie не возвращает куки из процессов защищенного режима

http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx

0 голосов
/ 01 марта 2012

Не возвращает HttpOnly помеченный файл cookie.Посмотрите, отмечен ли ваш второй файл cookie HttpOnly.Если это так, используйте InternetGetCookieEx() с INTERNET_COOKIE_HTTPONLY Флаг.

0 голосов
/ 24 августа 2010

InternetGetCookie возвращает все куки, разделенные ';'символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...