如何以编程方式清理Internet Explorer饼干?

Dan*_*ira 5 cookies internet-explorer

如何以编程方式清理Internet Explorer饼干?

是否有一些Windows API函数可以做到这一点?

Dan*_*ira 5

实际上,我明白了!

在Windows API中,您有一个函数来创建调用的cookie InternetSetCookie,您可以像这样使用它:

InternetSetCookie("http://teste.com", NULL, "name = value; expires = Sat,01-Jan-2020 00:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)

但是,如果你想删除cookie而不是创建它,你只需要在过去的某个地方设置过期字段,如下所示:

InternetSetCookie("http://teste.com", NULL, "name = value; expires = Sat,01-Jan-2000 00:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)

有关它的更多信息,请参阅Managing Cookies.


Pha*_*rus 3

您不能只搜索C:\Documents and Settings\user\Local Settings\Temporary Internet Files文件名中带有“cookie”的文件吗?

以下是获取文件夹的 Win32 调用:

BOOL SHGetSpecialFolderPath(
  HWND hwndOwner,
  LPTSTR lpszPath,
  int nFolder,
  BOOL fCreate 
);
Run Code Online (Sandbox Code Playgroud)

CSIDL_COOKIES作为参数传递nFolder

查看此链接:适用于 Windows 的清理 API

您可以通过FindFirstUrlCacheEntryFindNextUrlCacheEntryDeleteUrlCacheEntry函数删除缓存的 cookie。您可以将“cookie:”作为第一个参数 ( LPCTSTR lpszUrlSearchPattern)传递给FindFirstUrlCacheEntry