Search code examples
c#winformscefsharp

CefSharp how to store cookies


I can't get cookies to save in CefSharp.

Here is what I tried:

        CefSettings settings = new CefSettings();
        string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        Cef.Initialize(new CefSettings());
        settings.RemoteDebuggingPort = 8088;
        settings.CachePath = path;

I'm using the desktop just to test it but I tried others as well.

This is the solution others got but I can't get it to work: Set CefSettings.CachePath directory. Settings are passed to Cef.Initialize(). The answer was from here.

After the comments I have tried this:

In the Initialize part I put this

        CefSettings settings = new CefSettings();
        string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        settings.RemoteDebuggingPort = 8088;
        settings.CachePath = path;
        Cef.Initialize(new CefSettings());

and

private void Form1_Load(object sender, EventArgs e)
{
        SearchBox.Text = "http://www.google.com/";
        chrome = new ChromiumWebBrowser(SearchBox.Text);
        this.MainBrowser.Controls.Add(chrome);
        chrome.Dock = DockStyle.Fill;
        chrome.AddressChanged += Chrome_AddressChanged;

Solution

  •         private void InitializeChromium()
        {
            CefSettings settings = new CefSettings();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            settings.RemoteDebuggingPort = 8080;
            settings.CachePath = path;
    
            //Initialize Cef with the provided settings
            Cef.Initialize(settings);
    
    
            //Create a browser component
            chrome = new ChromiumWebBrowser(SearchBox.Text);
    
            //Add he browser to the form
            this.MainBrowser.Controls.Add(chrome);
            //Make the browser fill the form
            chrome.Dock = DockStyle.Fill;
        }