Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top