【问题标题】:Do the webview in flutter cached web page?颤动缓存网页中的webview吗?
【发布时间】:2020-03-29 23:33:19
【问题描述】:

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

【问题讨论】:

    标签: flutter flutter-web


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

    【讨论】:

    • 我使用了 webview_flutter,每次打开 webview 都需要几秒钟的时间来加载它。正如您所说,缓存使用模式是默认的,但似乎不起作用。我应该改为flutter_inappwebview还是flutter_webview_plugin? @chunhunghan
    • 你可以做一些简单的测试。我只发现 Native WebView 和 Flutter WebView 之间的性能比较。
    • 哪一个更好? @chunhunghan
    • 你的意思是打开WebView慢还是WebView已经打开但是打开url慢?
    • 用于打开的网址。没有明确的赢家。在某些网站上速度很快,但在某些网站上可能会变慢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2021-12-14
    • 2021-11-12
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多