Ich versuche, den WinInet-Cache mithilfe der Win32-API zu löschen - indem die Cache-Einträge ungültig gemacht oder gelöscht werden (spielt keine Rolle). Ich finde keine Möglichkeit, dies für den gesamten Cache zu tun (außer über jeden Eintrag zu iterieren - example in C#, another in VB) - ist das überhaupt möglich?Wie programmiere ich den MSIE/WinInet-Cache?
Antwort
Ich bin ziemlich sicher, das Findfirst/FindNextUrlCacheEntry() dann DeleteUrlCacheEntry tun() ist der einzige Weg, um sicherzustellen, dass es in allen Versionen von Internet Explorer funktioniert.
Alternativ können Sie FindFirst/FindNextUrlCacheGroup() und DeleteUrlCacheGroup() mit "CACHEGROUP_FLAG_FLUSHURL_ONDELETE" verwenden, aber Sie müssen sicherstellen, dass Sie nur löschen, was Sie wollen. Zum Beispiel sind Verlauf, Cookies und temporäre Internetdateien alle Cache-Gruppen.
Offenbar ist es möglich, (ab) verwenden, um die Internetoptionen Bedienfeld, um die Cache-Dateien zu löschen, dies durch die Ausführung:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Werden versuchen, dies als eine DLL zu rufen.
Quelle: http://www.vbforums.com/archive/index.php/t-440508.html, Kommentar von technorobbo
Dies funktioniert nur auf IE7 + –
@jeffamaphone: Danke für die Info, wird diese im Auge behalten – Piskvor
FTR: Die genaue Bedeutung des Arguments (8 oben, bedeutet nur temporäre Internetdateien und nicht Cookies etc.) wird erklärt, z.B. auf http://www.howtogeek.com/howto/windows/clear-ie7-browsing-history-from-the-command-line.
BTW: Leider ist RunDll32 asynchron, was es nicht ideal für das Ausführen vor z. automatisierte Webtests. Hätte irgendjemand eine Idee, wie man dies als blockierenden Aufruf ausführt oder wie man programmatisch den genauen Verzeichnisnamen des Verzeichnisses "Temporary Internet Files" findet, so dass es abgefragt werden kann, bis es leer ist? Code in C (brauche es in Java, könnte JNI tun) ist wirklich die einzige Option, nicht wahr? ; (
PS:?. Wie man eine Antwort auf eine existierende Antwort statt beginnt eine neue Antwort auf Stackoverflow veröffentlichen kann
Danke, die Bitmaske ist in der Tat relevant. (Und übrigens, wenn du Reputation 50 erreichst Sie können Kommentare zu den Fragen und Antworten anderer Personen hinterlassen, bis dahin können Sie nur Ihre eigenen Kommentare abgeben. – Piskvor
- 1. Wie programmiere ich den Netbeans Profiler?
- 2. Wie programmiere ich den Paint.NET-Leuchtkraftfilter?
- 3. Android - Wie programmiere ich den Timepicker-Modus?
- 4. Wie programmiere ich den iPhone Mute Switch?
- 5. Wie programmiere ich den Standardtelefonklingelton programmgesteuert?
- 6. Wie programmiere ich den Inhalt einer Viewbox?
- 7. Wie programmiere ich den Docstring programmatisch?
- 8. Wie programmiere ich den Autofokus einer Webcam?
- 9. Wie programmiere ich den aktuellen Audiopegel?
- 10. Wie programmiere ich Videos?
- 11. Wie programmiere ich Paketversions-Token?
- 12. Wie programmiere ich einen Anruf?
- 13. Wie programmiere ich ein DataTemplate?
- 14. Wie programmiere ich programmatisch Medien?
- 15. Raphael.js - Wie programmiere ich Elementnamen?
- 16. Wie programmiere ich Spring JdbcTemplate?
- 17. Wie programmiere ich programmgesteuert Dateiberechtigungen?
- 18. Wie programmiere ich eine CTabCtrl?
- 19. Wie programmiere ich ein BasicHttpBinding?
- 20. Wie programmiere ich den maximalen Benutzermodusraum des Betriebssystems (Windows) programmgesteuert?
- 21. wie programmiere ich den STM32 flash mit openOCD und gdb
- 22. Analog Devices Ez-Board: Wie programmiere ich den Flash-Speicher?
- 23. Wie programmiere ich den Bluetooth-Namen-Cache in Android?
- 24. Wie programmiere ich den Titel in einem wpf-Fenster programmatisch?
- 25. Wie programmiere ich den WebKit Inspector für ein WKWebView?
- 26. Wie programmiere ich die Seite programmatisch?
- 27. Wie programmiere ich einen System-Hotkey?
- 28. Wie programmiere ich eine Visual Studio-Lösung?
- 29. Wie programmiere ich einen Screenshot des iPhones?
- 30. Wie programmiere ich die IE-Proxy-Einstellung?
In diesem Fall hätte ich nichts dagegen, all diese zu löschen.Hoffte, dass es einen einfacheren Weg gab, na ja. – Piskvor