2

我在 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”的缓存在第一次加载页面时被填充,但是在我的应用程序重新启动时,一切都被重新加载(尽管缓存被激活)。

所以我认为缺少另一个选项来告诉每次启动时都不应该重新加载任何内容。

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

谢谢马库斯

4

1 回答 1

3

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

因此,您需要添加Gecko.Xpcom.Shutdown()以获得干净的关闭,并且如果您完成您的程序(例如关闭表单或类似的东西),则不会设置“脏标志”。

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

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

问候, 马库斯

于 2012-07-10T13:33:58.187 回答