2016-08-16 6 views
0

Я переношу программу из QWebKit в QWebEngine, и у нее был автономный режим. Пользователям удалось загрузить некоторые файлы. И если эти файлы загружаются, их можно просматривать и получать из автономного режима. Но QWebEngine просто показывает страницу «Нет интернет-соединения». Есть ли способ исправить это, так как я слышал, что QWebEngine использует Chromium, и нет никакого правильного способа манипулирования кешем.Как загрузить кеш в QWebEngine?

+0

Ничего. –

ответ

1

Модуль QtWebEngineCore не раскрывает его - и по уважительной причине. Невозможно гарантировать, что это сработает, потому что просто открытие страницы в браузере не гарантирует, что все, что нужно, чтобы показать это в следующий раз, будет загружено. Также нет гарантии, что элементы в кеше имеют необходимое время жизни и не будут устаревать и будут красными при следующем попытке использования кеша.

Вы должны кэшировать страницы самостоятельно, а страницы должны быть спроектированы таким образом, чтобы их можно было кэшировать, и укажите браузер на URL-адрес вашего кеша file:///. Если вы думаете о кешировании случайного веб-контента таким образом: забудьте об этом, это не сработает. Он тоже не работал в WebKit, он просто притворялся, но вещи были бы тонко разбиты.

+0

Страница предназначена для каширования. Я просто не понимаю, как это сделать. –

+0

Чтобы кэшировать его, вы не будете использовать веб-движок, но вручную запросите все файлы с помощью 'QNetworkAccessManager', выгрузите их в папку и затем получите доступ к ним из этой папки. –

+0

Yup. Я думаю, что сейчас это работает. И как я могу получить к нему доступ, чтобы он отображал что-то на странице, а не «Нет подключения к интернету»? –

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