C ++: Cookie не хранятся на одном компьютере, но хранятся на другом - PullRequest
1 голос
/ 23 ноября 2010

Я использую небольшое приложение C ++, которое я написал сам, используя VS 2010. Это приложение обращается к веб-сайту через HTTPS с помощью следующих функций:

InternetOpen(), InternetConnect(), HttpOpenRequest(), HttpSendRequest(),
HttpQueryInfo(), InternetReadFile()

Приложение работает нормально в течение последних 2 лет.32-разрядный компьютер, на котором изначально запущена Win XP и Win 7.Но он не будет работать на 64-битной машине с Win 7, хотя он по-прежнему настроен на создание 32-битного исполняемого кода: приложению не удается войти на сайт.

Проверка с помощью анализатора трафика HTTP,Я заметил, что один запрос выполняется без файла cookie, установленного веб-сайтом.

Мой вопрос: где обычно хранятся файлы cookie?Как я уже сказал, я не использую никакую библиотеку, только вышеупомянутые функции.

И в чем может быть причина не сохранять cookie на втором компьютере?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 23 ноября 2010

См. Управление файлами cookie в MSDN.Это объясняет, что файлы cookie находятся в AppData \ Roaming \ Microsoft \ Windows \ Cookies \ Low

. Я не вижу ни одной возможной причины, по которой механизм cookie может выйти из строя на x64.Я предпочел бы ожидать, что действует какой-либо вариант локальной конфигурации (IE), который запрещает использование файлов cookie для этого сайта (например, сайт находится в другой зоне или файл cookie считается сторонним).

...