2017-02-27 21 views
1

IWebBrowser의 Navigate 메서드에 쿠키를 전달할 수있는 방법이 있습니까?IWebBrowser2에 쿠키를 전달할 수있는 방법이 있습니까

내가 아는 한 헤더의 Internet Explorer와 InternetSetCookie/InternetSetCookieEx는 쿠키 헤더를 전달하지 않습니다.

내가 발견 한 유일한 작업 방법은 IHTMLDocument2의 put_cookie를 통해 쿠키를 설정하는 것이지만, 페이지를 먼저로드해야합니다.

먼저 Navigate를 호출 할 때 쿠키를 전달할 수있는 방법이 있습니까?

답변

1

무결성이 낮은 브라우저 컨트롤과 상호 작용하는 경우 IESetProtectedModeCookie을 시도 할 수 있습니다. 격리를위한 (오히려 무결성 레벨보다) AppContainers를 사용

윈도우 8 이상에서 IE10 +는 향상된 소개했다

보호 모드 :이 여전히 this cookie FAQ에서 언급 한 바와 같이 한계가있다. EPM은 에 쿠키와 상호 작용하기위한 API를 제공하지 않습니다. IESetProtectedModeCookie는 AppContainer 내에 쿠키를 설정하지 않습니다.

AppContainer 만들기가 문서화되어 있지 않으므로 AppContainer에서 프로세스가 실행되고 있지 않습니까?

This newsgroup thread 당신이 헤더에 쿠키를 설정할 수 없습니다 것을 확인 : 아무도 관심

경우

, 나는 이것에 대해 더 알아 에 마이크로 소프트의 지원을 통해 갔다. 그들의 대답 : 내가하고 싶은 것은 을 지원하지 않습니다. Navigate/Navigate2의 'headers'인수는 쿠키를 설정하는 데 사용되는 이 될 수 없습니다.

put_cookie 이후 페이지를 새로 고치는 것이 용납 될 수 없다고 생각합니까?

+0

IESetProtectedModeCookie - 표준 InternetSetCookieEx를 호출하므로 직접 호출에 차이가 나는 것은 아닙니다. – elevener

+0

> put_cookie 이후에 페이지를 새로 고치는 것이 용납 될 수 없다고 생각하십니까? 지금 당장은 정확하게 설명 하겠지만 바람직하지 않습니다. – elevener

+0

IESetProtectedModeCookie는 InternetSetCookieEx를 올바른 컨텍스트에서 호출합니다. 귀하의 응용 프로그램에 대한 정보를 제공하지 않아 관련성이 있는지는 모르지만 Vista + IE에는 쿠키 저장 위치가 두 곳 있습니다. – Anders