Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TIdCookieManarer: Cookies speichern??? (https://www.delphipraxis.net/143076-tidcookiemanarer-cookies-speichern.html)

romber 9. Nov 2009 12:20


TIdCookieManarer: Cookies speichern???
 
Hallo!

Ich melde mich mit IdHTTP + OpenSSL + IdCookieManager auf einer SSL-Seite an. Dabei werden Cookies erstellt. Ich möchte diese Cookies speichern und in einem anderen Prozess wieder laden und somit ein erneutes Login umgehen. Sollte eigentlich kein Problem sein, dachte ich mir. Eifach in einer Schleife alle Cookie-Einträge im CookieManager durchgehen, in eine TString hinzufügen, speichern und dan genauso wieder laden. Geht aber nicht. Nach dem Laden sind die Cookies zwar da, aber die Seite verlangt wieder ein Login. Anscheinend wird nicht alles aus dem CookieManager gespeichern.

Wie speichere ich richtig Cookies aus dem TIdCookieManager?

Andreas L. 9. Nov 2009 13:03

Re: TIdCookieManarer: Cookies speichern???
 
Bei den Cookies wird vermutlich das Expire-Flag auf End-Session gesetzt sein, d. h. das Cookie wird ungültig so bald die Verbindung zur Website abgebrochen wird oder wenn dein Programm beendet wird.

romber 9. Nov 2009 14:08

Re: TIdCookieManarer: Cookies speichern???
 
Vielen Dank für die schnelle Antwort!

Zitat:

Zitat von Andreas L.
Bei den Cookies wird vermutlich das Expire-Flag auf End-Session gesetzt sein, d. h. das Cookie wird ungültig so bald die Verbindung zur Website abgebrochen wird oder wenn dein Programm beendet wird.

Kann man da nichts machen?

Andreas L. 9. Nov 2009 14:39

Re: TIdCookieManarer: Cookies speichern???
 
Du kannst versuchen das Ablaufdatum auf ein weit in der Zukunft liegendes Datum zu erhöhen:

Delphi-Quellcode:
  //bin mir nicht sicher in welchen format der cookiemanager expires in den string speichert, versuchs mal mit der UnixZeit:
  idcookiemanager1.CookieCollection.Items[1].Expires := IntToStr(DateTimeToUnix(EncodeDate(2020, 01, 01, 01, 01, 01, 0000)));

romber 10. Nov 2009 16:53

Re: TIdCookieManarer: Cookies speichern???
 
Kann das sein, dass einige Cookies überhaupt kein Expires haben???

Andreas L. 10. Nov 2009 18:11

Re: TIdCookieManarer: Cookies speichern???
 
Zitat:

Zitat von romber
Kann das sein, dass einige Cookies überhaupt kein Expires haben???

Normalerweise nicht. Ist die Expires-Eigenschaft etwa leer?

romber 10. Nov 2009 18:24

Re: TIdCookieManarer: Cookies speichern???
 
Nein, war mein Fehler.
Danke Dir für die Hilfe ;-) ich werde es testen, hoffentlich klappt es.


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