Как wininet обращается с печеньем - PullRequest
0 голосов
/ 14 января 2009

У меня есть клиентское приложение .NET, которое должно взаимодействовать с сервером с использованием двух разных учетных данных пользователя. Допустим, приложение работает в двух потоках. При запуске каждый поток отправляет имя пользователя и пароль для аутентификации, а сервер в свою очередь сохраняет куки в сеансе http. Последующие вызовы отправляют куки аутентификации, а не учетные данные пользователя.

У нас есть два куки для одного процесса. Как wininet «знает», чтобы отправить соответствующий файл cookie для каждого потока?

Управляет ли wininet коллекцией файлов cookie для каждой темы? за сессию http? за процесс?

Спасибо

1 Ответ

1 голос
/ 14 января 2009

Wininet использует куки для процесса.

Однако в клиенте .NET вы можете использовать контейнер Cookie с объектом HttpWebRequest.

Вы создаете один контейнер cookie для каждой «сессии». Присвойте соответствующий контейнер каждому HttpWebRequest при выполнении различных запросов для каждого сеанса.

...