使用WinINet InternetGetCookie和InternetSetCookie函数,在应用程序中获取和设置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)
| 归档时间: |
|
| 查看次数: |
4983 次 |
| 最近记录: |