2

私はVBでGeckoFxv1.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 Markus

4

1 に答える 1

3

今日、この問題に数か月取り組んだ後、XPcom をクリーンな方法でシャットダウンする必要があることがわかりました。そうしないと、キャッシュの「ダーティ フラグ」が設定され、Gecko フレームワークが起動時にキャッシュをクリアします。

したがって、クリーンなシャットダウンを取得するために追加する必要がありGecko.Xpcom.Shutdown()、プログラムを終了した場合 (たとえば、フォームを閉じたり、同様のものを実行した場合)、「ダーティ フラグ」は設定されません。

ここで、コードをリファクタリングする必要があります。なぜなら、まだ開いているウィンドウを要求し、Xpcom フレームワークを完全にシャットダウンする可能性なしにそれらのウィンドウを強制終了するからです。はぁ

多分他の人がこのヒントを助けるでしょう...

よろしく、 マーカス

于 2012-07-10T13:33:58.187 に答える