Pergunta

Eu tenho um aplicativo cliente .NET que precisa se comunicar com um servidor usando duas credenciais de usuário distintas. Vamos dizer que o aplicativo é executado duas threads. Quando começar a correr, cada fio envia o usuário e senha para autenticar e o servidor em lojas de retorno um cookie da sessão http. As chamadas subsequentes enviar o cookie de autenticação e não as credenciais do usuário.

Temos dois cookies para o mesmo processo. Como é que wininet "sabe" para enviar o cookie apropriado para cada segmento?

O WinINET gerir a recolha biscoitos por thread? por sessão http? por processo?

Graças

Foi útil?

Solução

Wininet utiliza cookies por processo.

No entanto, em um cliente .NET você pode usar um contêiner de cookie com o objeto HttpWebRequest.

Você cria um contêiner de cookie para cada "sessão". Atribuir a um recipiente adequado para cada HttpWebRequest ao fazer os vários pedidos de cada sessão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top