Я хочу кэшировать веб-страницу, которую я отображаю в веб-просмотре flutter, чтобы улучшить мою производительность, не нужно перезагружать страницу. Это доступно? и можно ли это реализовать?
Веб-просмотр на флаттер-кешированной веб-странице?
Ответы (1)
flutter_inappwebview (бывший flutter_inappbrowser)
Имеет параметр cacheEnabled
, значение по умолчанию - ture cacheEnabled
: устанавливает, должен ли WebView использовать кеширование браузера. Значение по умолчанию верно
версия сообщества flutter_webview_plugin
Имеет параметр appCacheEnabled
для включения кеширования
WebviewScaffold(
key: _scaffoldKey,
url: widget.url,
clearCache: true,
appCacheEnabled: true,
);
Официальная версия webview_flutter
Не указывайте параметр, вы можете проверить его с помощью исходного кода Android https://github.com/flutter/plugins/blob/master/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java
режим кеширования по умолчанию зависит от iOS WKWebView
и Android
WebView
режим кеширования по умолчанию для Android WebView
- LOAD_DEFAULT
https://developer.android.com/reference/android/webkit/WebSettings#LOAD_DEFAULT
Режим использования кеша по умолчанию. Если тип навигации не требует какого-либо конкретного поведения, используйте кэшированные ресурсы, когда они доступны и не истекли, в противном случае загрузите ресурсы из сети.