Cefsharp 75 為每個實例單獨設置緩存目錄


設置全局緩存目錄,很簡單,代碼如下:

CefSettings setting = new CefSettings();
setting.CachePath = AppDomain.CurrentDomain.BaseDirectory + "caches\\";
CefSharp.Cef.Initialize(setting);

這么一來,程序的每個ChromiumWebBrowser,都將往caches這個文件夾里讀取/寫入緩存信息

但是如果有多個ChromiumWebBrowser實例,並且想為每個實例設置不同的緩存目錄呢?這邊就需要用到RequestContext 屬性

需要注意的是,如果設置了RequestContext .RequestContextSettings.CachePath 屬性值,CefSettings.CachePath屬性值需放空,否則會出現問題。

var subCacheFolder="";
ChromiumWebBrowser wb = new ChromiumWebBrowser("https://www.baidu.com/");
var requestContextSettings = new RequestContextSettings { CachePath = AppDomain.CurrentDomain.BaseDirectory+"caches\\"+subCacheFolder+"\\" };            
wb.RequestContext = new RequestContext(requestContextSettings);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM