C++ : Cookie not stored in one machine, 但存储在另一个

标签 c++ cookies https 64-bit wininet

我正在使用我自己使用 VS 2010 编写的小型 C++ 应用程序。 此应用使用以下功能通过 HTTPS 访问网站:

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

在过去的 2 年里,该应用程序在运行 - 最初 - Win XP 和当前 Win 7 的 32 位计算机上一直运行良好。 但它不能在 64 位 Win 7 机器上运行,尽管它仍然设置为构建 32 位可执行代码:应用程序无法登录网站。

通过 HTTP 流量嗅探器检查,我注意到一个请求是在没有网站设置的 cookie 的情况下完成的。

我的问题是,cookie 通常存储在哪里?正如我所说,我没有使用任何库,只使用了上述函数。

没有在第二台机器上存储 cookie 的原因可能是什么?

感谢您的帮助!

最佳答案

参见 Managing Cookies在 MSDN 中。它解释了 cookie 位于 AppData\Roaming\Microsoft\Windows\Cookies\Low

我看不出 cookie 机制在 x64 上失败的任何可能原因。我宁愿期望某些本地 (IE) 配置选项生效,以禁止对该网站使用 cookie(例如,该网站位于不同的区域,或者该 cookie 被视为第 3 方)。

关于C++ : Cookie not stored in one machine, 但存储在另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255406/

相关文章:

jquery - 如何将 cookie 附加到我的 jQuery post 请求 header ?

php - 防止用户文本区域输入

redirect - 强制 HTTP 到 HTTPS 重定向

c++ - 有没有保证 sizeof(which) > 1 的简单类型?

c++ - Steam API 平均

c++ - 在 gdb 中为 linux 启用 memleak 选项

c++ - ostream_iterator 将数字数据写入文件的性能?

javascript - 从任何浏览器查看 JavaScript 变量

azure - 在 azure 上为 https 配置 golang rest api 应用程序

ssl - HTTP 到 HTTPS Nginx 重定向太多