Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebbrowser Cache leeren (https://www.delphipraxis.net/147705-twebbrowser-cache-leeren.html)

Phil1977 14. Feb 2010 16:52


TWebbrowser Cache leeren
 
Hi!

Ich rufe eine Webseite mit Webbrowser1.Navigate alle 120 Sekunden auf um den Quelltext auszulesen. Allerdings wird immer die Webseite vom ersten Aufruf in das Webbrowserfenster geladen, vermutlich wird sie aus dem Cache geholt. Kann man bei Webbrowser1.Nagivate angeben, dass die Seite neu geladen werden soll?

mkinzler 14. Feb 2010 16:57

Re: TWebbrowser Cache leeren
 
Eigentlich wird geprüft, ob sich die Seite geändert hat. Wenn ja wird diese neu geladen, sonst die gecachte verwendet.

toms 14. Feb 2010 16:59

Re: TWebbrowser Cache leeren
 
Entweder durch ein Refresh
Delphi-Quellcode:
TWebbrowser.Refresh2(REFRESH_COMPLETELY{=3})
oder wenn du nur den Quelltext ausliest Indy oder Wininet verwenden.

Phil1977 14. Feb 2010 17:02

Re: TWebbrowser Cache leeren
 
Komisch, ich krieg aber immer die gleiche Seite angezeigt, wie beim ersten Mal - es handelt sich eigentlich um ein xml dokument, dass sich jedesmal verändert.
Selbst wenn ich das Programm in Delphi stoppe und dann neue starte bekomm ich immer noch das gleiche Dokument angezeigt, wie beim ersten mal...

Phil1977 14. Feb 2010 17:08

Re: TWebbrowser Cache leeren
 
Also ich lade das xml dokument so:

Delphi-Quellcode:
Form1.WebBrowser1.Navigate('http://sc5.genuinecast.net:8002/admin.cgi?mode=viewxml');
Im Webbrowser1 wird aber immer die gleiche Datei angezeigt, die beim ersten Mal geladen wurde, obwohl sie sich verändert hat :(

toms 14. Feb 2010 17:10

Re: TWebbrowser Cache leeren
 
auch wenn du beim 2. Mal Refresh2(..) aufrufst?

Phil1977 14. Feb 2010 17:15

Re: TWebbrowser Cache leeren
 
Ja, hab ich jetzt auch mal probiert, dann kommt auch die Seite vom ersten mal :(

Phil1977 14. Feb 2010 17:17

Re: TWebbrowser Cache leeren
 
Hab gerade Delphi mal zugemacht, wieder aufgemacht, das Programm neu geladen (Debug-Modus). Selbst da kam die Seite vom ersten Mal (bevor ich Delphi zugemacht habe...)

toms 14. Feb 2010 17:22

Re: TWebbrowser Cache leeren
 
Zitat:

Zitat von Phil1977
Ja, hab ich jetzt auch mal probiert, dann kommt auch die Seite vom ersten mal :(

Geht's so? DownloadURL_NOCache

Phil1977 14. Feb 2010 17:27

Re: TWebbrowser Cache leeren
 
Nee, mir ist erst aufgefallen, dass die Seite sich nicht aktualisiert, nachdem ich schon alles programmiert hatte - das wäre jetzt ziemlich Arbeit das auf eine andere Funktion umzubauen. Vielleicht ist die Datei irgendwie bei Temporary Internet files gespeichert und wird von da immer wieder geholt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:02 Uhr.
Seite 1 von 2  1 2      

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