我在x86平台上使用.net 3.5 winform应用程序中的这个borwser。 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实例。
答案 0 :(得分:0)
我已经看到了我的问题,我发现了一个变量(WebkitBrowser类中的CookiesPolicy。我已经设置了这个以禁用cookie,并且没有cookie就没有facebook。我试图删除WebkitBrowser的cookie从硬盘驱动器,但我没有找到它们。在我发现之后,Webkit浏览器出现内存泄漏。所以我关闭了它,但它没有处理掉,留在内存中。最后我解决了这个问题,我把WebkitBrowser放在另一个Project中,我在不同的Application中运行。 我正在使用进程间通信(IPM)在母窗体应用程序和浏览器应用程序之间进行通信 浏览器之后
Application.Exit();
会话处理完毕,我可以再次登录facebook。
以下是名为Pipe的IPM的示例代码:
http://www.codeproject.com/Articles/34073/Inter-Process-Communication-IPC-Introduction-and-S