[英]How to control Network caching from my Flutter app?
For example, https://docs.flutter.io/flutter/services/NetworkImage-class.html says that cache headers are ignored.例如, https : //docs.flutter.io/flutter/services/NetworkImage-class.html说缓存头被忽略。 My understanding is iOS has an NSUrlCache on disk and it would be nice to be able to enable that.
我的理解是 iOS 在磁盘上有一个 NSUrlCache,能够启用它会很好。 Similarly, I suspect Android has a disk cache which would be nice to enable.
同样,我怀疑 Android 有一个磁盘缓存,启用它会很好。
Can I control Flutter's caching?我可以控制 Flutter 的缓存吗? Should I write my own disk cache/caching strategy in Dart on top of/in-front of NetworkImage?
我应该在 NetworkImage 的顶部/前面在 Dart 中编写自己的磁盘缓存/缓存策略吗?
We do not currently have a good way to do this, unfortunately.不幸的是,我们目前没有一个好的方法来做到这一点。 You could provide your own ImageProvider similar to NetworkImageProvider that had its own cache and implemented the network semantics correctly.
您可以提供自己的 ImageProvider,类似于 NetworkImageProvider,它有自己的缓存并正确实现了网络语义。 We would certainly accept that as a patch if you contributed it.
如果你贡献了它,我们当然会接受它作为补丁。 :-)
:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.