我正在使用我自己使用 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/