Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi TWebBrowser und Verlaufsliste (https://www.delphipraxis.net/42272-twebbrowser-und-verlaufsliste.html)

Bernhard Geyer 16. Mär 2005 16:16


TWebBrowser und Verlaufsliste
 
Ich verwende die TWebBrowser-Komponente um mir Daten von einem Server zu liefern.
Jedocht möchte ich nicht das "Gebrauchsspuren" wie Dateien in den "Temporary Internet Files" oder in der Verlaufsliste übrig bleiben.

Die "Temporary Internet Files" lösche ich mittels der Win32-API-Funktion DeleteUrlCacheEntry jedoch bekomme ich die Verlaufseinträge nicht weg. Ein Bug im IE oder gibt es da noch eine weitere API-Funktion?

Union 17. Mär 2005 00:21

Re: TWebBrowser und Verlaufsliste
 
Zitat:

Zitat von Bernhard Geyer
Ich verwende die TWebBrowser-Komponente um mir Daten von einem Server zu liefern.
Jedocht möchte ich nicht das "Gebrauchsspuren" wie Dateien in den "Temporary Internet Files" oder in der Verlaufsliste übrig bleiben.

Die "Temporary Internet Files" lösche ich mittels der Win32-API-Funktion DeleteUrlCacheEntry jedoch bekomme ich die Verlaufseinträge nicht weg. Ein Bug im IE oder gibt es da noch eine weitere API-Funktion?

Schau mal hier : IUrlHistoryStg2 Interface

Luckie 17. Mär 2005 01:48

Re: TWebBrowser und Verlaufsliste
 
Zitat:

Zitat von Bernhard Geyer
Die "Temporary Internet Files" lösche ich mittels der Win32-API-Funktion DeleteUrlCacheEntry jedoch bekomme ich die Verlaufseinträge nicht weg. Ein Bug im IE oder gibt es da noch eine weitere API-Funktion?

Wie unterscheidest du "deine" temporären Dateien von denen, die beim normalen Surfen mit dem IE entstanden sind? Meine Freundin ist mir fast mal an die Gurgel gegangen, gegangen, als ich ihr sagte, sie solle mal den Verlauf leeren, weil AntiVir da immer was gefunden hatte. Wie unterscheidest du also den verlauf, der druch dich entsatnden ist vom Verlauf, der beim normalen Surfen entstanden ist?

Bernhard Geyer 17. Mär 2005 07:07

Re: TWebBrowser und Verlaufsliste
 
Zitat:

Zitat von Union
Schau mal hier : IUrlHistoryStg2 Interface

Danke, werd ich mir mal anschauen.

Zitat:

Zitat von Luckie
Wie unterscheidest du "deine" temporären Dateien von denen, die beim normalen Surfen mit dem IE entstanden sind? Meine Freundin ist mir fast mal an die Gurgel gegangen, gegangen, als ich ihr sagte, sie solle mal den Verlauf leeren, weil AntiVir da immer was gefunden hatte. Wie unterscheidest du also den verlauf, der druch dich entsatnden ist vom Verlauf, der beim normalen Surfen entstanden ist?

Ich weiss ja welche URL's im Programm angesurft wurden. Und diese muss ich ja einzeln über die o.g. API-Funktion löschen

Luckie 17. Mär 2005 07:09

Re: TWebBrowser und Verlaufsliste
 
OK, ich hatte eben nur die Befürchtung du würdest ohne Rücksicht auf Verluste alles löschen. So manch ein IE Benutzer würde sich dann nämlich ziemlich wundern und wie im Falle meiner Freundin, würdest du dir den Zorn selbiger zuziehen. ;)

Bernhard Geyer 17. Mär 2005 08:26

Re: TWebBrowser und Verlaufsliste
 
Zitat:

Zitat von Union
Schau mal hier : IUrlHistoryStg2 Interface

Habs jetzt mal probiert ("Header-Converter" von IE und Delphi-Webseite) gezogen, aber es funktioniert nicht.

Nach eine bischen Googlen, bin ich auch darauf gestoßen das diese Funktion by Design nicht Funktioniert.
Da werden Funktionen definiert die Grundsätzlich nicht funktionieren. Und statt gleich in der API-Beschreibung darauf hinzuweisen das es nicht geht muß man erst mal an den eigenen Programmierkünsten zweifeln. :evil:

Bernhard Geyer 22. Mär 2005 11:32

Re: TWebBrowser und Verlaufsliste
 
Also nach einigen Mühen und Testen das unbefriedigende Zwischenergebnis:

Mittels der API-Funktion DeleteUrlCacheEntry kann die im Cache gespeicherte Datei gelöscht werden.
Dies kann aber auch dadurch erreicht werden, das im zurückgelieferten HTTP-Header der Eintrag
Code:
Cache-Control: no-cache, must-revalidat
vorhanden ist.

Also falls noch jemand eine Idee hat, wie man den Eintrag in der Verlaufsliste im IE löschen könnte - nur heraus damit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz