1

我使用 flutter_inappwebview 将网站提取到 Flutter 应用程序中。我想在 webview 启动期间将所有资源(如 JS 和 CSS 文件内容)从网站保存到缓存中,然后当我调用同一个网站时,资源将拦截并将缓存的文件注入 webview。这可能吗..如果可能的话如何..请举例说明。谢谢你。

4

2 回答 2

2

注意:默认情况下,此插件已启用缓存。但是您要问的是flutter_inappwebview插件尚不支持的离线模式。

您所指的缓存不是浏览器使用(移动或桌面)的缓存,您所指的基本上称为浏览器世界中的离线模式。

关于flutter_inappwebview插件,您正在寻找的此功能已经存在一个(或两个)问题。我相信它还没有实施。

你应该关注这些 github 问题issue-561issue-366

于 2020-11-18T12:09:17.547 回答
1

flutter_inappwebview包已经有一个属性,cacheEnabled,默认参数为true 你不需要对此做任何事情。如果您不想存储缓存文件,则可以将其设置为 false。

 ///Sets whether WebView should use browser caching. The default value is `true`.
 ///
 ///**NOTE**: available on iOS 9.0+.
 bool cacheEnabled;

并且,clearCache 属性的默认值是“false”。

///Set to `true` to have all the browser's cache cleared before the new WebView is opened. The default value is `false`.
bool clearCache;
于 2020-11-18T12:05:55.630 回答