Здравствуйте, ponf, Вы писали:
P>Для чистоты эксперимента я почистил куки в IE8, стало выдавать 259 ошибку (нет таких файлов). После этого авторизовывался на сайте, всё равно ругается, что файлов нет, как с открытым, так и с закрытым браузером.
Cookies that do not have an expiration date are stored in memory and are available only to the process in which they were created.
Т.е. ты сможешь их получить только в процессе IE.
P>В связи с этим возникает 2 вопроса:
P>1) Можно ли организовать нормальную работу с кукиз? (доставать их из заголовка)
Можно.
P>2) Можно ли работать с кукизами сайта, используя только функции WinInet, без всяких велосипедов с IE?
Можно. IE использует WinInet, причем даже не напрямую.
Всем добрый день.
Я пишу клиент для одного сайта, используя WinInet, и у меня возникла следующая проблема:
Для авторизации на сайте используются кукиз, причем срок жизни у них — до закрытия браузера.
Для получения кукиз я использую код:
char Cookies[1000];
DWORD dwSize=100;
if (!InternetGetCookieA((LPCSTR)"http://www.сайт.com", NULL, Cookies, &dwSize)) cout << GetLastError();
cout << Cookies;
Долго думал, почему у меня ничего не работает, и, наконец, вычитал в мсдн, что эта функция просто ищет на компьютере куки, а не получает их из инета.
Для чистоты эксперимента я почистил куки в IE8, стало выдавать 259 ошибку (нет таких файлов). После этого авторизовывался на сайте, всё равно ругается, что файлов нет, как с открытым, так и с закрытым браузером.
В связи с этим возникает 2 вопроса:
1) Можно ли организовать нормальную работу с кукиз? (доставать их из заголовка)
2) Можно ли работать с кукизами сайта, используя только функции WinInet, без всяких велосипедов с IE?
20.04.10 13:46: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт