2017-02-27 28 views
1

IWebBrowserのNavigateメソッドにCookieを渡す方法はありますか?IWebBrowser2にCookieを渡す方法はありますか?

私が見える限り、ヘッダーにCookieヘッダーもInternetSetCookie/InternetSetCookieExもIE11で動作しないことがわかります。

私が見つけた唯一の方法は、IHTMLDocument2のput_cookieでCookieを設定することですが、そのためにはページを最初に読み込む必要があります。

Navigateの最初の呼び出しにCookieを渡す方法はありますか?

答えて

1

完全性の低いブラウザコントロールと対話する場合は、IESetProtectedModeCookieを試すことができます。 this cookie FAQに述べたようにこれはまだのような制限があります。

IE10 +のWindows 8+上での単離のために(むしろ整合性レベルより) AppContainersを使用して強化された保護モードを導入しました。 EPMは にクッキーとやりとりするためのAPIを提供しません。 IESetProtectedModeCookieは、 AppContainer内のCookieを設定しません。

AppContainerの作成はドキュメント化されていないため、あなたのプロセスはAppContainerで実行されていないものとしますか?

This newsgroup threadあなたはヘッダにクッキーを設定することができないことを確認:誰もが興味を持っている

場合

が、私はこれについての詳細を調べる にマイクロソフトのサポートを通じて行ってきました。彼らの答え:私がしたいのは ではありません。 Navigate/Navigate2への 'ヘッダー'引数は、 でクッキーを設定できません。

put_cookieの後にページをリフレッシュすることは受け入れられないと思いますか?

+0

あなたのリンクでは、IESetProtectedModeCookieが標準のInternetSetCookieExを呼び出しているので、直接コールに違いはないと言います。 – elevener

+0

> put_cookieの後にページをリフレッシュするのは容認できないと思いますか? 今はまさにその通りですが、それは望ましくありません。 – elevener

+0

IESetProtectedModeCookieは、適切なコンテキストでInternetSetCookieExを呼び出します。あなたはあなたのアプリケーションに関する情報を提供していないので、関連性があるかどうかわからないが、Vista + IEには2つのクッキー用の保存場所がある。 – Anders

関連する問題