1

x86プラットフォームの.net 3.5 winformアプリケーションでこのブラウザを使用しています。 http://sourceforge.net/projects/webkitdotnet/

問題は、このブラウザで Facebook にログインし、Facebook からデータを取得してフォームを閉じ、フォームをリロードした後 (すべてのコントロールが再作成された後)、Facebook が再度ログに記録されたことです。というわけでセッションは続きました。私はこれを望んでいません。新しいセッションを開始したいと思います。ブラウザの Cookie を無効にしたり、セッションをリセットしたりできますか?

   public WebBrowserTabPage currentPage;

   WebBrowserTabPage page = new WebBrowserTabPage();
   tabControl.TabPages.Add(page);
   currentPage = page;
   currentPage.browser.Navigate(Url);

currentPage.browser は WebKitBrowser インスタンスです。

4

1 に答える 1

0

私の問題を見て、変数 (WebkitBrowser クラスの CookiesPolicy) を見つけました。これを設定して Cookie を無効にしましたが、Facebook は Cookie なしでは機能しませんでした。WebkitBrowser の Cookie をハード ドライブから削除しようとしました。 、しかし、私はそれらを見つけられませんでした.私が発見した後、Webkitbrowserでメモリリークがあります.それで、fromを閉じましたが、それは破棄されず、メモリに残っていました.最終的に私は問題を解決しました. WebkitBrowser を別のプロジェクトに配置し、別のアプリケーションで実行しています. マザー フォーム アプリケーションとブラウザー アプリケーション間の通信にプロセス間通信 (IPM) を使用しています。

 Application.Exit();

セッションは破棄され、Facebook に再度サインインできます。

名前付きパイプを使用した IPM のサンプル コードは次のとおりです。

http://www.codeproject.com/Articles/34073/Inter-Process-Communication-IPC-Introduction-and-S

于 2012-11-15T12:22:20.140 に答える