2016-04-28 711 views
0

我想用cefsharp ChromiumWebBrowser來創建我的程序。 在我的程序中,當我點擊「加載」按鈕時,ChromiumWebBrowser將加載一個網站,我將輸入用戶名和密碼登錄。 當我再次點擊「加載」按鈕時,我希望ChromiumWebBrowser清除所有內容,包括cookies,會話...並重新加載網站。CefSharp ChromiumWebBrowser私人瀏覽器C#winforms

在我的代碼,當我點擊「Load」按鈕,我佈置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(); 

但它也關閉我的程序。 如何在加載新地址之前刪除瀏覽數據?請幫幫我!非常感謝你!

+2

你分離使用'RequestContext' ChomiumWebBrowser'的'實例,默認使用'Global RequestContext'。您可以爲每個實例創建一個新的實例,並將它們隔離。 'browser.RequestContext = new RequestContext();' – amaitland

回答

-1

此代碼將清除所有的cookies 在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> 
相關問題