【问题标题】:How to say GeckoFX to use old Cache-files instead of reloading them?如何说 GeckoFX 使用旧的缓存文件而不是重新加载它们?
【发布时间】:2012-06-21 08:34:02
【问题描述】:

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

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

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

谢谢 马库斯

【问题讨论】:

  • 我更新到 GeckoFX 13,但仍然有同样的问题 :( 没人知道吗?

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


【解决方案1】:

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

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

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

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

问候, 马库斯

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 2021-08-16
    • 2021-06-22
    • 2016-10-26
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多