Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser - Cookies löschen, aber wie? (https://www.delphipraxis.net/110872-twebbrowser-cookies-loeschen-aber-wie.html)

crAzywuLf 26. Mär 2008 02:54


TWebBrowser - Cookies löschen, aber wie?
 
Hi Leute,
ich sitz hier vor einem Problem und such nach Rat :)
Also ich habe ein Programm was auf einer Seite ein paar Links betätigt, nun ist es aber so, dass
der Server der Seite sich das ganze in Sessions speichert und natürlich dem Browser die SessionID in Form
eines Cookies übergibt. Nun möchte ich das dieser Cookie im Browser gelöscht wird, weil wenn ich mein Programm
neustarte und somit auch den TWebBrowser dann funktionierts einbanfrei :zwinker:

Wenn ich mir die Cookies ausgeben lasse über:
Delphi-Quellcode:
  document: IHTMLDocument2;
  cookies: String;
begin
  document := WebBrowser1.Document as IHTMLDocument2;
  listbox1.AddItem(document.cookie,listbox1);
Dann gibt er mir die 2 Cookies aus:
Zitat:

Zitat von Ausgabe
lol_see_hide=blalbala; lol_sid=blabla

Jetzt möchte ich denn Cookie "lol_sid" natürlich löschen um eine neue Session zu bekommen, nur finde ich einfach keine
Möglichkeit um dies zu realisieren.

Gruß crAzywuLf :D

Larsi 26. Mär 2008 05:20

Re: TWebBrowser - Cookies löschen, aber wie?
 
Ist doch eigentlich ganz einfach oder? Kann man nicht das entweder mit Pos und so machen oder den FileDownload des Webbrowsers auch false stellen, vielleicht sind Cookies dann auch verbannt. Oder wo werden Sie denn gespeichert, lösch die Datei. Oder Destroye die Komponente einfach und erstelle Sie neu, vielleicht gehts dann! Viele Vorschläge, keine Ahnung ob einer von dehnen funktioniert, aber vielleicht hat's dir doch geholfen^^


MFG Lars Wiltfang

Klaus01 26. Mär 2008 08:13

Re: TWebBrowser - Cookies löschen, aber wie?
 
Guten Morgen,

Du könntest den EmbeddedWebBrowser verwenden.
Der hat eine Methode um den Pfad zu den Cookies zu ermitteln.

Delphi-Quellcode:
//GetCookiesPath: If you Call this function the result will be the IE Cookies path.
 procedure TfrmMain.GetCookiesClick(Sender: TObject);
 var
 st : string;
begin
     st:= EmbeddedWB1.GetCookiesPath;
     ShowMessage('Cookies Path: '+ st);
end;
Du könntest dann die Cookies per Programmcode löschen.

Desweiteren gibt es noch die ClearCache und ClearHistory Methoden.

Grüße
Klaus

toms 26. Mär 2008 08:15

Re: TWebBrowser - Cookies löschen, aber wie?
 
Zitat:

Zitat von Larsi
Ist doch eigentlich ganz einfach oder? Kann man nicht das entweder mit Pos und so machen oder den FileDownload des Webbrowsers auch false stellen, vielleicht sind Cookies dann auch verbannt.
[...] Oder Destroye die Komponente einfach und erstelle Sie neu, vielleicht gehts dann!

Diese Vorschläge machen keinen Sinn

crAzywuLf 26. Mär 2008 13:53

Re: TWebBrowser - Cookies löschen, aber wie?
 
Zitat:

Zitat von Klaus01
Guten Morgen,

Du könntest den EmbeddedWebBrowser verwenden.
Der hat eine Methode um den Pfad zu den Cookies zu ermitteln.

Delphi-Quellcode:
//GetCookiesPath: If you Call this function the result will be the IE Cookies path.
 procedure TfrmMain.GetCookiesClick(Sender: TObject);
 var
 st : string;
begin
     st:= EmbeddedWB1.GetCookiesPath;
     ShowMessage('Cookies Path: '+ st);
end;
Du könntest dann die Cookies per Programmcode löschen.

Desweiteren gibt es noch die ClearCache und ClearHistory Methoden.

Grüße
Klaus

Ne das kann ich nicht machen sonst müsste ich mein Programm komplett neuschreiben und das ist ein riesen Aufwand...
Ich sitz schon seit 3 Tagen Tag und Nacht an diesem Program :mrgreen:
Es muss doch ne Möglichkeit geben... Es kann doch nicht sein das das nicht möglich ist :wall:

defede 26. Mär 2008 14:02

Re: TWebBrowser - Cookies löschen, aber wie?
 
Den Pfad aus der Registry holen:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\Shell Folders
Key = "Cookies"

und der Rest ist einfach oder?

toms 26. Mär 2008 14:21

Re: TWebBrowser - Cookies löschen, aber wie?
 
Zitat:

Zitat von crAzywuLf
Ne das kann ich nicht machen sonst müsste ich mein Programm komplett neuschreiben und das ist ein riesen Aufwand...
Ich sitz schon seit 3 Tagen Tag und Nacht an diesem Program :mrgreen:
Es muss doch ne Möglichkeit geben... Es kann doch nicht sein das das nicht möglich ist :wall:

Du kannst dir ja auch nur die entsprechenden Funktionen anschauen resp. verwenden.

Klaus01 26. Mär 2008 14:26

Re: TWebBrowser - Cookies löschen, aber wie?
 
Zitat:

Zitat von crAzywuLf
Ne das kann ich nicht machen sonst müsste ich mein Programm komplett neuschreiben und das ist ein riesen Aufwand...
Ich sitz schon seit 3 Tagen Tag und Nacht an diesem Program :mrgreen:
Es muss doch ne Möglichkeit geben... Es kann doch nicht sein das das nicht möglich ist

Der TEmbeddedWebbrowser ist kompatibel zu dem TWebbrowser.
Du brauchst nur den Twebbrowser von Deiner Form entfernen und den
TEmbeddedWebbrowser auf die Form ziehen.
Die Namen der ObjectInstanzen müssen aber gleich sein.
Also wenn Dein TWebbrowser browser1 heißen sollte, dann
muß auch der TEmbeddedWebbrowser browser1 heißen.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.

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