如何在APP重新启动后将缓存重复使用-Geckofx / Xulrunner.我承认,



我是嵌入式浏览器的新手,但是我有一个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);

但是,它始终在应用程序重新启动上再次加载Web资产!

有人知道正确的配置以获取geckofx或xulrunner以查看启动时的最后一个缓存吗?

预先感谢!

好吧,所以我将此错误缩小到 geckofx-33.0版本

将降级到 geckofx-31.0-01或lows 解决了我的问题,并且缓存持续存在(在/cache2 文件夹中,自动创建)。

)。 )。

我测试了以下组合(OS:Windows):

  • geckofx 29.0-015.zip with xulrunner 29.0.1.en-us.win32.zip:磁盘缓存作品!

  • geckofx 31.0-01.zip with xulrunner 31.0.en-us.win32.zip:磁盘caching works!

  • geckofx 33.0-02.zip with xulrunner 33.0.2.en-us.win32.zip:disk caching 失败

我正在使用上面的33个版本(因为这是最新版本!),因此无法获得磁盘缓存。我绝对认为这是一个错误,因为每次都可以再现。我不知道该错误是在Geckofx还是Xulrunner运行时,但是我将其保留给开发人员的大脑 - 信任以修复。我相信缓存API在v33中发生了变化。

所以,就现在,我想我将退缩到版本31并等待修复。

相关内容

  • 没有找到相关文章

最新更新