Internet explorer çerezleri program aracılığıyla nasıl temizlenir?Internet explorer çerezleri program aracılığıyla nasıl temizlenir?
Bunu yapmak için bazı Windows API işlevi var mı?
Internet explorer çerezleri program aracılığıyla nasıl temizlenir?Internet explorer çerezleri program aracılığıyla nasıl temizlenir?
Bunu yapmak için bazı Windows API işlevi var mı?
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.
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
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.
Muhtemelen bir windows API işlevi çözümü arıyorum. Ama ben onu VB6'da kullanacağım. –