如何通过WinINet函数清除cookie?

Kei*_*Kei 3 cookies wininet

使用WinINet InternetGetCookieInternetSetCookie函数,在应用程序中获取和设置cookie非常简单,从而通过Web请求WinINet.

但是,到目前为止我找不到清除cookie的方法.

InternetSetCookie使用空白数据(L""或者NULL)调用没有帮助(无论是否指定cookie名称都尝试过).

试了FindFirst/NextUrlCacheGroup,DeleteUrlCacheGroup和也FindFirst/NextUrlCacheEntry,DeleteUrlCacheEntry组合.仍然没有运气.

有任何想法吗?

小智 7

箕,

我遇到了同样的问题,我的一位同事帮助我解决了这个问题.你需要打电话:

InternetSetOption(0, 42, NULL, 0);
Run Code Online (Sandbox Code Playgroud)

答案取自这里.

这对我的应用程序起了作用,我希望它也适合你.

编辑:
函数调用中的"42"值代表"INTERNET_OPTION_END_BROWSER_SESSION"标志,该标志"刷新硬盘驱动器上的密码缓存中未使用的条目.还重置同步模式为一次时使用的缓存时间-session.此选项不需要缓冲区.这由InternetSetOption使用." (http://msdn.microsoft.com/en-us/library/aa385328%28v=vs.85%29.aspx)

  • 当然,答案是42. (3认同)