2009-03-27 5 views
2

나는 창 응용 프로그램을 가지고 있으며 정보를 얻기 위해 웹 서비스를 호출합니다. 윈도우 응용 프로그램의 기능 중 하나는 웹 페이지로 이동하는 것입니다. 이 웹 페이지에서는 클라이언트 컴퓨터에서 쿠키를 찾고 쿠키가 유효하면 로그인합니다.웹 서비스 호출시 클라이언트 컴퓨터에 쿠키를 만들 수 있습니까?

내가하려는 것은 웹 서비스 호출에서 동일한 쿠키를 만드는 것입니다. 그러나이 쿠키는 서비스 호출이 끝난 후에 사라 지므로 다음에 웹 서비스를 다시 호출하면 사라집니다. (테스트 목적으로) 클라이언트 시스템에 더 이상 존재하지 않습니다.

미리 감사드립니다.

답변

1

클라이언트에서 쿠키 값을 수동으로 저장하고 다음 서비스 호출시 다시 사용합니다.

// C#, you have to create a Cookie Container 
myService.CookieContainer = new System.Net.CookieContainer(); 
+0

코드를 게시하여 사용 하시겠습니까? – Angela

+0

사용하는 프로그래밍 언어에 따라 다릅니다. –

0

특히 어떤 웹 브라우저를 실행할 것인지 확신 할 수 없다면 불가능하다고 생각합니다.

웹 사이트에서 들어올 수있는 웹 서비스의 URL이 포함 된 일회성 토큰을 보내는 것이 좋습니다. 그런 다음 사이트는 로그인 한 것처럼 쿠키를 설정할 수 있습니다.

(해당되는 경우). URL을 보내는 사이트에 대한 액세스 권한이 있는지 여부는 알 수 없습니다.

관련 문제