如何从我的 Flutter 应用程序控制网络缓存?

Posted

技术标签:

【中文标题】如何从我的 Flutter 应用程序控制网络缓存?【英文标题】:How to control Network caching from my Flutter app? 【发布时间】:2017-09-25 20:38:11 【问题描述】:

例如,https://docs.flutter.io/flutter/services/NetworkImage-class.html 表示缓存标头被忽略。我的理解是 ios 在磁盘上有一个 NSUrlCache 并且能够启用它会很好。同样,我怀疑 android 有一个磁盘缓存可以很好地启用。

我可以控制 Flutter 的缓存吗?我应该在 NetworkImage 的顶部/前面在 Dart 中编写自己的磁盘缓存/缓存策略吗?

【问题讨论】:

【参考方案1】:

很遗憾,我们目前没有很好的方法来做到这一点。您可以提供自己的 ImageProvider 类似于 NetworkImageProvider 具有自己的缓存并正确实现网络语义。如果您贡献了它,我们当然会接受它作为补丁。 :-)

【讨论】:

以上是关于如何从我的 Flutter 应用程序控制网络缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的简单.dart文件创建插件以在Flutter中使用?

从原生控制器返回 Flutter 应用

在 Flutter 中预缓存 html 页面

从 Flutter 应用通过本地网络连接到 Firebase 函数模拟器

如何在 Flutter 中缓存 Firebase 数据?

如何使用 webview_flutter 包运行自定义 Javascript?