在Javascript中缓存内存中的对象

问题描述 投票:0回答:1

我正在编写一个Web应用程序,它从服务器获取文件列表并显示它。用户可以单击文件夹以进入其中(而不实际离开页面)。检索列表可能需要一段时间(每个文件大约10毫秒,当你有2000个文件时这很多),所以我想尽可能地缓存结果,以避免在用户进入子目录然后再​​重新获取它退出。

但是,如果我只将结果存储在某个全局变量中,它们将很快填满所有用户的内存。有没有办法告诉浏览器“如果内存不足,可以随意删除此对象”,或者在内存不足时通知?

javascript caching memory-management
1个回答
2
投票

如果您想将这些对象存储在用户计算机上,为了防止再次从服务器请求,您可能希望使用类似LocalStorage的方法来执行此操作。

Store.js为本地存储解决方案提供了一个很好的API。

您现在最难的部分是检查哪些文件属于某个文件夹,以便存储它。像树数据结构这样的东西可能很适合为这些文件夹赋予形状,与ID配对,您可以将它们映射到localstorage中的某个位置。

© www.soinside.com 2019 - 2024. All rights reserved.