2009-02-04 40 views

回答

3

难道你不能只搜索C:\Documents and Settings\user\Local Settings\Temporary Internet Files文件中的'cookie'文件吗?

这里的Win32调用来获取文件夹:

BOOL SHGetSpecialFolderPath(
    HWND hwndOwner, 
    LPTSTR lpszPath, 
    int nFolder, 
    BOOL fCreate 
); 

CSIDL_COOKIES作为nFolder参数。

查看此链接出A Cleanup API for Windows

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

+0

这是一个非常非常丑陋的解决方法。理论上可以删除文件,但在运行Internet Explorer时不会注意到这一点。正确的方法是使用API​​(正如Daniel所回答的那样) – Elmue 2016-01-26 02:23:35

5

其实我懂了!

在Windows API,你有一个函数来创建一个名为InternetSetCookie饼干,并且你使用这样的:

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

但是,如果你想删除cookie,而不是创建它,你只需要设置到期场地方在过去,像这样的:在Managing Cookies

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

更多信息。

相关问题