1

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

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

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

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

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

不将 cookie 存储在第二台机器中的原因可能是什么?

谢谢您的帮助 !

4

1 回答 1

0

请参阅在 MSDN 中管理 Cookie 。它解释了 cookie 存在于 AppData\Roaming\Microsoft\Windows\Cookies\Low

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

于 2010-11-23T13:53:07.810 回答