문제

두 개의 별개의 사용자 자격 증명을 사용하여 서버와 통신 해야하는 .NET 클라이언트 응용 프로그램이 있습니다. 응용 프로그램이 두 개의 스레드를 실행한다고 가정 해 봅시다. 실행을 시작하면 모든 스레드는 사용자 및 비밀번호를 보내서 인증하고 서버는 HTTP 세션에 쿠키를 저장합니다. 후속 통화는 사용자 자격 증명이 아닌 인증 쿠키를 보냅니다.

우리는 같은 과정에 대해 두 개의 쿠키가 있습니다. Wininet은 각 스레드에 적합한 쿠키를 보내는 것을 어떻게 "알고 있습니까?"

Wininet은 스레드 당 쿠키 컬렉션을 관리합니까? HTTP 세션 당? 프로세스 당?

감사

도움이 되었습니까?

해결책

Wininet은 프로세스 당 쿠키를 사용합니다.

그러나 .NET 클라이언트에서는 httpwebrequest 객체가있는 쿠키 컨테이너를 사용할 수 있습니다.

각 "세션"마다 하나의 쿠키 컨테이너를 만듭니다. 각 세션에 대한 다양한 요청을 할 때 각 HTTPWebrequest에 적절한 컨테이너를 할당하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top