CefSharp ChromiumWebBrowser私有浏览器C#winforms

时间:2016-04-28 08:41:26

标签: c# winforms session cookies cefsharp

我想使用cefsharp ChromiumWebBrowser来创建我的程序。 在我的程序中,当我点击“加载”按钮时,ChromiumWebBrowser将加载一个网站,我将输入用户名和密码进行登录。 当我再次单击“加载”按钮时,我希望ChromiumWebBrowser清除所有内容,包括cookie,会话,...,并重新加载网站。

在我的代码中,当我点击“加载”按钮时,我处理了ChromiumWebBrowser实例并创建了新的

       private void btnLoad_Click(object sender, EventArgs e)
    {
        foreach (Control ctr in splitContainer1.Panel2.Controls)
            ctr.Dispose();
        CefSharp.WinForms.ChromiumWebBrowser wb = new CefSharp.WinForms.ChromiumWebBrowser("http://www........")
        {
            Dock = DockStyle.Fill
        };
        splitContainer1.Panel2.Controls.Add(wb);
    }

但cookie,会话......不会被删除。 我试过命令:

CefSharp.Cef.Shutdown();

但它也关闭了我的计划。 如何在加载新地址之前删除浏览数据?请帮我!非常感谢你!

1 个答案:

答案 0 :(得分:-1)

此代码将清除所有Cookie 在WPF中

<强> C#:

class VkLogin : Window{
public VkLogin() {
    InitializeComponent();
    WebView.Address = "https://oauth.vk.com...";
    CefSharp.ICookieManager m = Cef.GetGlobalCookieManager();
    m.DeleteCookies("", "");
}
}

<强> XAML:

<Window>
    <cefSharp:ChromiumWebBrowser x:Name="WebView"/>
</Window>