Я не могу сохранить или загрузить данные кеша из моего браузера CefSharp.
Я попытался добавить cefSet.CefCommandLineArgs.Add("renderer-process-limit", "1");
, увидев, что это было предложено много, то же самое с cefSet.CachePath = //cache directory as string
, но ни одна из них не сработала, я лично считаю, чтоэто может быть связано с другой проблемой, которая у меня есть, которая всегда думает, что она уже инициализирована, даже после того, как я просто открываю компьютер, и программа не может запуститься, не вставив эту часть в код:
if (Cef.IsInitialized == false)
{
Cef.Initialize(cefSet, performDependencyCheck: true, browserProcessHandler: null);
}
, Которыйозначает, что он, возможно, никогда не инициализируется, но в то же время логически он не может открыться без инициализации, когда компьютер только что открылся.Но так как нет подтверждения о том, что инициализация была именно той проблемой, которую я хотел бы задать довольно открытым способом.
//created chromiumWebBrowser1 on the form
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
private void Form2_Load(object sender, EventArgs e)
{
CefSettings cefSet = new CefSettings();
cefSet.CachePath = curDir + @"\cch";
cefSet.CefCommandLineArgs.Add("renderer-process-limit", "1");
if (Cef.IsInitialized == false)
{
Cef.Initialize(cefSet, performDependencyCheck: true, browserProcessHandler: null);
}
chromiumWebBrowser1.Controls.Add(browser);
}
public static string curDir = Directory.GetCurrentDirectory();
public static string gameLoc = "file:///" + curDir + "/test.html";
public static ChromiumWebBrowser browser = new ChromiumWebBrowser(gameLoc,new RequestContext());
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Cef.Shutdown();
}
Я ожидал, что некоторые файлы кэша в моей папке будут использоваться им и после использования приложения.пока пробовал с несколькими сайтами и ничего в кеше.