当前位置 : 主页 > 网页制作 > HTTP/TCP >

cookies – 如何通过WinINet功能清除cookie?

来源:互联网 收集:自由互联 发布时间:2021-06-16
使用WinINet InternetGetCookie和InternetSetCookie函数,在应用程序中获取和设置cookie非常简单,该应用程序通过WinINet发出Web请求. 但是,到目前为止我找不到清除cookie的方法. 使用空白数据(L“”或
使用WinINet InternetGetCookie和InternetSetCookie函数,在应用程序中获取和设置cookie非常简单,该应用程序通过WinINet发出Web请求.

但是,到目前为止我找不到清除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)

网友评论