首页 > 解决方案 > 颤动缓存网页中的webview吗?

问题描述

我想缓存我在flutter webview中显示的网页,以提高我的性能,无需重新加载页面。可以吗?我可以实施吗?

标签: flutterflutter-web

解决方案


flutter_inappwebview(former flutter_inappbrowser)
有参数cacheEnabled,默认为 ture
cacheEnabled:设置 WebView 是否应该使用浏览器缓存。默认值是true

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 WKWebViewAndroid WebView
默认缓存模式Android WebViewLOAD_DEFAULT https://developer.android.com/reference/android/webkit/WebSettings#LOAD_DEFAULT
默认缓存使用模式。如果导航类型不强制执行任何特定行为,则在可用且未过期时使用缓存资源,否则从网络加载资源


推荐阅读