使用WinINet InternetGetCookie和InternetSetCookie函数,在应用程序中获取和设置cookie非常简单,该应用程序通过WinINet发出Web请求. 但是,到目前为止我找不到清除cookie的方法. 使用空白数据(L“”或
但是,到目前为止我找不到清除cookie的方法.
使用空白数据(L“”或NULL)调用InternetSetCookie没有帮助(无论是否指定cookie名称都尝试过).
尝试了FindFirst / NextUrlCacheGroup,DeleteUrlCacheGroup以及FindFirst / NextUrlCacheEntry,DeleteUrlCacheEntry组合.仍然没有运气.
有任何想法吗?
箕,我遇到了同样的问题,我的一位同事帮助我解决了这个问题.你需要打电话:
InternetSetOption(0, 42, NULL, 0);
答案取自here.
这对我的应用程序起了作用,我希望它也适合你.
编辑:函数调用中的“42”值代表“INTERNET_OPTION_END_BROWSER_SESSION”标志,该标志“刷新硬盘驱动器上的密码缓存中未使用的条目.还重置同步模式为一次时使用的缓存时间-session.此选项不需要缓冲区.这由InternetSetOption使用.“ (http://msdn.microsoft.com/en-us/library/aa385328%28v=vs.85%29.aspx)