使用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 次 |
最近记录: |