繁体   English   中英

在flutter中有什么方法可以进行webview缓存优化吗?

[英]There is any method for webview cache Optimization in flutter?

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

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

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

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

你应该留意这些 github 问题issue-561 & issue-366

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM