angular - Angular 8/9 - 将下载的图像存储在数组中以进行缓存
问题描述
我有一个用户下载图像的应用程序。我想要它让用户滚动浏览他们下载的图像,而不必再次调用 api。
当用户关闭网页时,我希望所有这些都被清除,因此不需要持久存储。
图像大小约为 1mb,所以我想知道是否应该将它们存储在组件页面上的数组中并设置大小限制,以便浏览器在太大时不会崩溃?
对于大多数浏览器来说,文件大小太大了?
解决方案
你永远不知道你的客户有多少内存可用,所以试图猜测你可以在内存中保留多少大图像有点像玩一把上膛的枪。
如果您可以将其限制为少量图像,那么您可能没问题,但如果要存储的图像数量很大,或者仅受用户操作的限制,我会将它们存储在 localStorage 中。您可以在应用程序卸载时清除 localStorage。
对于将图像存储在本地存储中的一种方法,请查看此 SO answer。
推荐阅读
- android - 无法在 Android 中使用 url.openConnection 或 Picasso 从 URL 获取图像
- c# - 如何在 Web 应用程序中处理一对多的实体框架乐观并发?
- android - 如何导出 Android Profiler CPU 使用率
- flowtype - Flow 不会为没有 @flow 的变量报告正确的类型
- elasticsearch - 在 must_not 对象中提供两个键值对时,Elasticsearch 停止检查 must_not
- swift - SKTexture 错误地识别与 SceneKit 一起使用的 .pvrtc 纹理大小
- ant - 使用 Salesforce ANT 迁移工具时使用 ant-contrib-1.0b3.jar 时出现问题
- visual-studio-code - VSCode将没有扩展名的文件关联到xml
- ios - 没有获得 UIAccessibilityElement 的正确坐标
- switch-statement - 如何限制函数参数的类型