2009-02-04 40 views

cevap

3

Dosya adında 'cookie' bulunan dosyalar için C:\Documents and Settings\user\Local Settings\Temporary Internet Files'u arayabildiniz mi? nFolder argüman olarak

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

Geçiş CSIDL_COOKIES:

İşte klasörü almak için Win32 çağrısı.

Bu bağlantıyı kontrol edin A Cleanup API for Windows.

Önbelleğe alınmış tanımlama bilgilerini FindFirstUrlCacheEntry, FindNextUrlCacheEntry ve DeleteUrlCacheEntry işlevleri aracılığıyla silebilirsiniz. 'Cookie:' ilk argüman olarak (LPCTSTR lpszUrlSearchPattern) FindFirstUrlCacheEntry'a geçebilirsiniz.

+0

Bu çok çok çirkin bir çözümdür. Dosyaları teorik olarak silebilirsiniz, ancak Internet Explorer çalışırken, bunu fark etmeyecektir. Doğru yol, bunun için bir API kullanmaktır (Daniel tarafından doğru şekilde cevaplandırıldığı gibi). – Elmue

5

Aslında, anladım! Windows API olarak

Eğer InternetSetCookie denilen çerezleri oluşturmak için bir işlevi vardır ve bu gibi kullanmak: Eğer oluşturmak yerine çerez silmek istiyorsanız,

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

Ama, sadece ayarlamak zorunda böyle geçmişte bir yerde son kullanma alanı: Managing Cookies bu konuda

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

Daha fazla bilgi.

İlgili konular