我在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 马库斯
答案 0 :(得分:3)
今天 - 经过几个月的处理 - 我发现你需要以干净的方式关闭XPcom,否则缓存中的“脏标志”将被设置,Gecko-Framework将在启动时清除缓存
因此,您需要添加Gecko.Xpcom.Shutdown()
以获得干净的关闭,如果您完成了程序,则不会设置“脏标志”(例如,在结束表格或类似的情况下)。
现在,我需要重构我的代码,因为我要求仍然打开窗口并杀死那些窗口而没有任何干净关闭Xpcom框架的机会。 叹息
也许其他人会帮助这个暗示...
此致 马库斯