Autor Beitrag
look2k
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Do 11.07.02 17:10 
hi @ all

ich möchte mich in eine website einloggen und die daten anzeigen.
da die website cookies verwendet habe ich den code ohne probleme eingebaut.

er loggt sich auch braf in die website ein nur wenn ich nun eine andere website anschteuere lässt er mich nicht einloggen weil er immer noch die cookiedaten im idhttp1.request.extraheaders gespeichert hat

nun meine frage wie kann ich die einträge da löschen, es gibt zwar die funktion idhttp1.request.extraheaders.clear, die hat jedoch keine auswirkungen,
muss ich da vorher noch irgend was machen.

big thx cu look2k
M4EiB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 11.07.02 19:53 
hi

welcher version von indy benutzt du 9xx oder 8xx? in der 8 oder noch früher speichert indy die cookies noch nicht von alleine ab. da sollte idhttp1.request.extraheaders.clear funktionieren.
ab 9 gibts dafür aber ein object und zwar den cookiemanager! der speichert die cookie von alleine und benutzt sie auch wieder, darum musst du sie dort löschen. das kannst du so machen:
ausblenden Quelltext
1:
idhttp1.CookieManager.CookieCollection.Clear;					

da der cookiemanager aber erst bei gebrauch erzeugt wird, musst du vorher erstmal testen ob es einen gibt, sonst gibts nen fehler:
ausblenden Quelltext
1:
2:
if http.cookiemanager <> nil then
 http.CookieManager.CookieCollection.Clear;

hoffe mal das hilft dir.
getest habe ich es nicht!