我承认我是嵌入式浏览器的新手,但我有一个 GeckoFX v33 控件可以工作并托管在 WPF 应用程序中。浏览和缓存在浏览会话期间工作。但是,在应用程序重新启动时,缓存会丢失(或被忽略)并且所有 Web 资源都会重新下载!
我很惊讶为什么默认情况下没有启用它,因为它毕竟是一个网络浏览器控件。
我尝试将自定义配置文件路径设置为具有写访问权限的现有目录:
var path = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "xulrunner");
Gecko.Xpcom.ProfileDirectory = System.IO.Path.Combine( Directory.GetCurrentDirectory(), "webcache");
Gecko.Xpcom.Initialize(path);
我也尝试过设置各种偏好组合,即
Gecko.GeckoPreferences.User.SetBoolPref("browser.cache.disk.enable",true);
Gecko.GeckoPreferences.User.SetIntPref("Browser.cache.disk.capacity", 50000);
但是,它总是在应用重新启动时再次加载网络资产!
有谁知道让 geckoFX 或 xulRunner 在启动时查看最后一个缓存的正确配置?
提前致谢!