Frage

Ich habe eine .NET-Client-Anwendung, die mit einem Server mit zwei unterschiedlichen Benutzerdaten kommunizieren muss. Nehmen wir an, dass die Anwendung von zwei Threads ausgeführt wird. Bei der Ausführung beginnen, sendet jeder Thread die Benutzer und Passwort zu authentifizieren und der Server im Gegenzug speichert einen Cookie auf der http-Sitzung. Die nachfolgenden Anrufe senden, um den Authentifizierungs-Cookie und nicht die Anmeldeinformationen des Benutzers.

Wir haben zwei Cookies für den gleichen Prozess. Wie funktioniert wininet „weiß“ für jeden Thread das entsprechende Cookie senden?

Hat verwalten wininet die Cookies Sammlung pro Thema? per http-Sitzung? pro Prozess?

Danke

War es hilfreich?

Lösung

Wininet verwendet Cookies pro Prozess.

Jedoch in einem .NET-Client können Sie einen Cookie-Behälter mit dem HttpWebRequest-Objekt verwenden.

Sie erstellen ein Cookie Container für jede „Sitzung“. Weisen Sie die entsprechenden Container zu jeder HttpWebRequest, wenn für jede Sitzung die verschiedenen Anfragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top