Как wininet обрабатывает файлы cookie

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

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

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

Спасибо


person LiorH    schedule 14.01.2009    source источник


Ответы (1)


Wininet использует файлы cookie для каждого процесса.

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

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

person AnthonyWJones    schedule 14.01.2009
comment
что вы говорите, что если мое приложение не будет выполнять специальную обработку, поведение по умолчанию будет заключаться в том, чтобы всегда отправлять последний файл cookie, полученный с сервера. правильно? - person LiorH; 14.01.2009