設置全局緩存目錄,很簡單,代碼如下:
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);