Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser: Session-Cookies loeschen (https://www.delphipraxis.net/130383-twebbrowser-session-cookies-loeschen.html)

Ungeübter 7. Mär 2009 14:42


TWebBrowser: Session-Cookies loeschen
 
Hallo liebe DP-Community,

ich sitze momentan an einem Problem dass mir langsam graue Haare wachsen lässt. Es geht schlicht darum sämtliche Cookies welche das TWebbrowser-Element benutzt zu löschen.
Die erste Antwort ist natürlich sämtliche Cookies im "Cookie"-Verzeichnis des Profilverzeichnisses zu löschen, jedoch werden dadurch leider nicht alle gelöscht. Es verbleiben sämtliche Cookies im Arbeitsspeicher wie zum Beispiel die Session-Cookies. Automatisch werden diese erst gelöscht wenn man die Anwendung mit dem TWebBrowser-Element beendet und erneut startet, was ich aber für eine Holzhammer-Methode halte.

Ihr wollt es einmal testen?
1. Ruft diese Seite auf: Cookie-Test
2. Gebt einen Wert in das Input-Textfeld ein und bestaetigt mit dem Button "Cookie setzen"
3. Geht in das Cookie-Verzeichnisses eures Profils und löscht alle vorhandenen
4. Geht auf "Cookie pruefen" und ihr werdet bemerken dass die Seite weiterhin auf diesen Cookie zugreifen kann, erst nach IE-Neustart ist er gelöscht

Ich habe bisher folgendes erfolglos probiert:

1. Das TWebbrowser-Element zur Laufzeit erzeugen, freigeben, erneut erzeugen. Ergebnis: Der Cookie wird dadurch nicht mit freigegeben
2. WB.OleObject.Document.cookie := null; //Erfolglos
3. Ueber WB.OleObject.Document.cookie.expires das Datum auf einen Wert setzen dass alle Cookies sofort ablaufen, allerdings steigt er mir da mit einer ungültigen Variant-Operation aus obwohl das Datum das richtige Format hat, siehe MSDN

Ich bin langsam wirklich am verzweifeln, hat noch irgendwer von euch eine Idee die mir helfen könnte?

Viele Grüße,

Ungeübter

toms 7. Mär 2009 17:24

Re: TWebBrowser: Session-Cookies loeschen
 
Hallo

Die Session Cookies sollten so zu löschen sein (ungetestet)

Delphi-Quellcode:
InternetSetOption(nil, INTERNET_OPTION_END_BROWSER_SESSION, nil, 0);

Ungeübter 7. Mär 2009 17:50

Re: TWebBrowser: Session-Cookies loeschen
 
Es funktioniert! Ích bete dich an :-)

Vielen Dank und Grüße,

Ungeübter


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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