2009-02-04 79 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"); 

更多信息。

相關問題