DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Webブラウザコンポーネントのセッション破棄

環境/言語:[WindowsXP]
分類:[.NET]


こんにちは。

No12473 「SSL 状態のクリア」の続きです。
内容が本文と異なってきたため、再投稿します。
(No12473は解決とします)

.NETのWebBrowserコンポーネントを使用し
ログインの必要なWebページにアクセス、ログインします。
この状態で、WebBrowserのインスタンスを生成し直し
再びアクセスすると既にログインされた状態となります。
(この間HTML上からログアウトはしません)

IEのように、新しいブラウザで再表示するたびに
ログイン情報をクリアする(もしくは別のセッションを用いる?)
にはどのようにすればよいのでしょうか。

原因としては、WebBrowserコンポーネントを貼り付けたフォームを
閉じても、再び同一のセッションでアクセスしてしまうため、
(セッションが破棄されていないため)このような症状が出るのでは
と推測しております。

また、WebBrowserコンポーネントが動作している
大元のプロセスを再起動することなく実現できる
方法で探しています。

よろしくお願いいたします。

自己レスです。

InternetSetCookie APIを用い、
IEコンポーネント内で保持しているクッキー情報を削除
することで、
(サーバ側のセッション管理実装方法にもよりますが)
ログイン前の状態に戻すことは出来そうです。

実装内容としては
セッションを切断しているというよりは、
セッション情報を削除し、引き継げなくしている
事に近いですが、ひとまずこれで様子を見たいと思います。

以上、報告まで。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板