怎么说GeckoFX使用旧的缓存文件而不是重新加载它们?

时间:2012-06-21 08:34:03

标签: vb.net caching preferences browser-cache geckofx

我在VB中使用GeckoFx v1.9.1.0并找到一种方法来激活缓存,并使用以下代码(只是为了确保它已被激活 - 我知道它是默认的):

Skybound.Gecko.GeckoPreferences.User.Item("browser.cache.disk.enable") = True
Skybound.Gecko.GeckoPreferences.User.Item("browser.cache.memory.enable") = True
Skybound.Gecko.GeckoPreferences.User.Item("Browser.cache.check doc frequency") = 3
Skybound.Gecko.GeckoPreferences.User.Item("Browser.cache.disk.capacity") = 50000
Skybound.Gecko.GeckoPreferences.User.Item("Browser.cache.memory.capacity()") = -1

我可以看到“user / Geckofx / 1.9 / cache”中的缓存在第一次加载页面时被填充,但在重新启动我的应用程序时,重新加载了所有内容(尽管缓存已激活)。

所以我认为缺少另一个选项来告诉每次开始都不应该重新加载。

你能帮我找到这个选项吗?

THX 马库斯

1 个答案:

答案 0 :(得分:3)

今天 - 经过几个月的处理 - 我发现你需要以干净的方式关闭XPcom,否则缓存中的“脏标志”将被设置,Gecko-Framework将在启动时清除缓存

因此,您需要添加Gecko.Xpcom.Shutdown()以获得干净的关闭,如果您完成了程序,则不会设置“脏标志”(例如,在结束表格或类似的情况下)。

现在,我需要重构我的代码,因为我要求仍然打开窗口并杀死那些窗口而没有任何干净关闭Xpcom框架的机会。 叹息

也许其他人会帮助这个暗示...

此致 马库斯