【问题标题】:Why multiple WebView can't share the cache?为什么多个 WebView 不能共享缓存?
【发布时间】:2020-11-20 03:25:20
【问题描述】:

我有一个使用 react-native 开发的应用程序。使用了 react-native-webview 和 react-navigation 插件。

当我打开一个包含 webview 的界面,然后跳转到另一个包含 webview 的界面时,我发现他们无法共享缓存。上一页引用的静态文件在下一页再次加载。

但是如果我在同一个webview中重定向网页的url,缓存会起作用,一切正常。

react-native-webview使用默认配置,静态文件请求的cache-control正常。

不知道android下的webview性能是这样的,还是另有问题?

 <WebView
          ref={this.webview}
          source={{uri: url}}
          mixedContentMode="compatibility"
          useWebKit={true}
          allowsInlineMediaPlayback={true}
          allowsFullscreenVideo={true}
          onNavigationStateChange={this._onNavigationStateChange}
          onLoadStart={this._onLoadStart}
          onLoadEnd={this._onLoadEnd}
          onMessage={this.invoke.listener}
        />

【问题讨论】:

    标签: react-native react-navigation react-native-webview


    【解决方案1】:

    设置sharedCookiesEnabled={true}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2014-09-21
      • 2012-02-13
      • 1970-01-01
      相关资源
      最近更新 更多