2009-02-04 7 views

답변

3

파일 이름에 '쿠키'가있는 파일의 경우 C:\Documents and Settings\user\Local Settings\Temporary Internet Files을 검색 할 수 없습니까? nFolder 인수로

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

패스 CSIDL_COOKIES :

여기에 폴더를 얻을 수는 Win32 호출입니다.

이 링크를 확인하십시오. A Cleanup API for Windows.

FindFirstUrlCacheEntry, FindNextUrlCacheEntryDeleteUrlCacheEntry 기능을 통해 캐시 된 쿠키를 삭제할 수 있습니다. 첫 번째 인수 (LPCTSTR lpszUrlSearchPattern)로 '쿠키 :'를 FindFirstUrlCacheEntry에 전달할 수 있습니다.

+0

이것은 매우 추악한 해결 방법입니다. 이론적으로는 파일을 삭제할 수 있지만 Internet Explorer가 실행되는 동안에는이를 알 수 없습니다. 올바른 방법은 API를 사용하는 것입니다 (Daniel이 올바르게 답변 한 것처럼). – Elmue

5

사실 나는 그것을 얻었다! 윈도우 API에서

당신이 InternetSetCookie라는 쿠키를 생성하는 기능을 가지고 있고,이처럼 사용 : 당신이 그것을 만드는 대신 쿠키를 삭제하려면,

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

을하지만, 당신은 단지 설정해야 이 같은 과거의 어딘가 만료 필드 : Managing Cookies에 대한

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

더 많은 정보를 원하시면.

관련 문제