HTTPS를 통해 API에 사용자 이름과 암호를 보내는 앱이 있습니다. API는 HTTPOnly 쿠키를 반환합니다.Windows Phone에서 HTTPOnly 쿠키 보존
이것은 쿠키가 코드에 "보이지"않지만 여전히 존재하며 이후 요청에서 서버로 전송된다는 것을 의미합니다.
Set-Cookie
헤더는 HttpWebResponse.Headers
에서 제거되고, 쿠키는 HttpWebResponse.Cookie
의 또는 HttpWebRequest.CookieContainer
에 나타나지 않습니다. 그러나 후속 요청이 동일한 HttpWebRequest.CookieContainer
을 사용하여 이루어지면 서버에 전송되지만 코드에 액세스 할 수 없습니다.
내가 알 수있는 한, 이것은 어떤 식 으로든 직렬화하거나 보존하는 것을 불가능하게 만듭니다. 이 작업을 수행하는 유일한 방법은 실제 사용자 이름과 암호를 캐싱하고 매번 다시 로그인하는 것입니다.
누락 된 것이 있습니까?
'CookieContainer' (http://answers.flyppdevportal.com/categories/metro/csharpvb.aspx?ID=d214c388-41de-44b7-8260-9e21f3fcb859) 전체를 직렬화하고 필요할 때 전체 컨테이너를 재사용 할 수 있습니까? – keyboardP
httponly 쿠키를 조작 할 수 없습니다. http 요청을 보낼 때만 수정됩니다. 서버와 클라이언트 간의 안전한 통신에 필수적입니다. 그래서 당신이 직면하고있는이 행동은 정상입니다. – user568109
@keyboardP CookieContainer를 직렬화하면 병합되지 않은 쿠키가 더 이상 전송되지 않습니다. – zi3guw