2015-05-01 3 views
2

Я новичок во встроенных браузерах, я признаю, но у меня есть управляющий элемент GeckoFX v33, работающий и размещенный в приложении WPF. Просмотр и кеширование работает во время просмотра сеанса. Однако после применения перезапуск кеш теряется (или игнорируется), и все сетевые ресурсы повторно загружаются!Как заставить кеш повторного использования после перезапуска приложения - GeckoFX/xulRunner

Я довольно ошеломлен, почему это не включено по умолчанию, так как это все-таки управление веб-браузером.

Я попытался установить путь пользовательский профиль в существующий каталог с доступом для записи:

var path = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "xulrunner"); 
Gecko.Xpcom.ProfileDirectory = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "webcache"); 
Gecko.Xpcom.Initialize(path); 

Я также попытался установить различные комбинации из предпочтений, т.е.

Gecko.GeckoPreferences.User.SetBoolPref("browser.cache.disk.enable",true);     
Gecko.GeckoPreferences.User.SetIntPref("Browser.cache.disk.capacity", 50000); 

Однако ВСЕГДА снова загружает веб-ресурсы при перезагрузке приложения!

Кто-нибудь знает правильную конфигурацию, чтобы получить geckoFX или xulRunner, чтобы посмотреть на последний кеш при запуске?

Заранее благодарен!

ответ

0

ОК, поэтому я сузил эту ошибку до geckofx-33.0 version.

Понижение в geckofx-31.0-01 или ниже фиксированная моя проблема и кэш сохраняется (в папке /cache2, создается автоматически).

Я тестировал следующие комбинации (ОС: Windows):

  • GeckoFx 29.0-015.zip с XulRunner 29.0.1.en-US.win32.zip: кэширование диска работает!

  • GeckoFx 31.0-01.zip с xulRunner 31.0.en-US.win32.zip: Дисковое кэширование РАБОТЫ!

  • GeckoFx 33.0-02.zip с xulRunner 33.0.2.en-US.win32.zip: Кэширование диска FAILS!

Я использовал версию выше 33 (как это было в последней версии!) И, следовательно, не может получить кэширование диска для работы. Я определенно думаю, что это ошибка, так как она воспроизводится каждый раз. Я не знаю, находится ли ошибка в geckoFx или во время выполнения xulRunner, но я оставлю это до мозга разработчиков, чтобы исправить ошибки. Я считаю, что API-интерфейс кеша изменился в версии v33.

Итак, на данный момент, я думаю, я просто вернусь к версии 31 и дождитесь исправления.

Смежные вопросы