Como é que os cookies punho wininet
-
22-07-2019 - |
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
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.