InternetGetCookie不会检索所有cookie

时间:2010-08-24 18:31:52

标签: internet-explorer cookies

我正在尝试使用InternetGetCookie来从IE检索cookie。我遇到的问题是,有时在cookie文件中可能存在2个甚至3个不同的cookie,但InternetGetCookie总是检索仅与第一个cookie相关联的数据。我尝试连续两次为同一个cookie网址调用InternetGetCookie,但它所做的就是两次检索第一个cookie数据两次。谢谢!

3 个答案:

答案 0 :(得分:1)

您的代码在哪里(什么进程)运行?当你说“相同的cookie网址”时,你是什么意思?

一些注意事项:

  • 默认情况下,InternetGetCookie不会返回HTTPOnly Cookie
  • InternetGetCookie将仅从当前进程返回持久性Cookie和会话Cookie。它没有看到来自其他进程的会话cookie。
  • 在Vista +上,InternetGetCookie不会从保护模式进程返回Cookie

http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx

答案 1 :(得分:0)

InternetGetCookie返回以';'分隔的所有Cookie符号

答案 2 :(得分:0)

它不会返回HttpOnly标记的Cookie。查看您的第二个Cookie是否已标记为HttpOnly。如果是,请将InternetGetCookieEx()INTERNET_COOKIE_HTTPONLY标记一起使用。