天天看點

cefsharp設定cookie_CefSharp如何存儲Cookie

cefsharp設定cookie_CefSharp如何存儲Cookie

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;

解決方案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;

}