0

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;
Community
  • 1
  • 1
Andre
  • 41
  • 1
  • 8
  • Possible duplicate of [How to save cookies in CefSharp](http://stackoverflow.com/questions/28419483/how-to-save-cookies-in-cefsharp) – WQYeo Jan 21 '17 at 15:11
  • That's the solution I saw but I can't get it working. – Andre Jan 21 '17 at 15:28
  • Alright I am sorry for that. But did you try debugging or anything yet? Also, try and place `settings` in the arguement of `Cef.Initialize();` and see if it works first. – WQYeo Jan 21 '17 at 15:33
  • Set the properties, then call Initialize. – amaitland Jan 21 '17 at 22:50
  • I still can't get it working. I'm not very good at this but I've read everything online and I'm doing something wrong. I will edit my question and show what I done – Andre Jan 22 '17 at 09:02
  • Take a few hours away from the problem, then come back and look at your code again. Try explaining your code to yourself or someone else, your mistake is blatantly obvious. – amaitland Jan 22 '17 at 09:49

1 Answers1

2
        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;
    }
Andre
  • 41
  • 1
  • 8
  • I solved it by starting the initialisation from scratch and going through everything slowly – Andre Jan 22 '17 at 11:15