caching - Flutter 缓存管理器库

标签 caching memory flutter

我正在使用这个库 https://pub.dartlang.org/packages/flutter_cache_manager#-readme-tab- 我有两个问题。 首先,我不清楚 getFile(url) 函数是否自动缓存返回的文件,或者我是否必须在返回后调用 putFile() 。

其次,我看到您可以覆盖 BaseCacheManager 来设置 maxAgeCacheObject。操作系统是否会自动删除已过期的文件,或者我必须确保它们已被清理。

感谢您的帮助:)

最佳答案

ad 1) getFile(url) 方法将“自动”缓存结果。 putFile() 方法仅可用于急切地预缓存数据。

ad 2) 两者,你应该确保你有一个合理的上限。但由于文件存储在允许操作系统删除的临时目录中,因此如果设备存储空间不足,文件将被删除。 --- FWIW - 不,操作系统不会删除太旧的文件,但缓存管理器会删除早于 maxAgeCacheObject 的对象。 (操作系统不知道文件的年龄,它可能会先删除最旧的文件,但不能保证这一点。)

关于caching - Flutter 缓存管理器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580068/

相关文章:

ios - 如何使用 Swift 在 iOS 中缓存从 Web 服务获取的数据特定时间?

javascript - Node.js - 来自 ajax 端点的有序 JSON 数据顺序错误,缓存不是问题

Android Lucene OutOfMemoryExceptoin

c++ - 在 C++/内存分配中观察到的未定义行为

java - 关于java按值传递的澄清

json - 用flutter处理json中的空值

ios - 将 UIWebView 的(通过 Web 服务加载)<img> 标记源替换为本地(缓存)源

python - 在 CentOS 8 上使用 crontab 时是否有用于 HTTP 请求的页面缓存?

flutter - 没有 Scaffold,Material App 样式将无法工作

flutter - 在滚动时关闭键盘?