关于React.js/Typescript中的redux-localstorage-simple
,在尝试存储大量数据时发生了超出配额的错误(它实际上是一个与tilemap坐标数据相关的对象数组(。我确信这是因为超过了某台主机的本地存储限制。
重新加载页面会初始化redux存储,因此我必须使用redux-localstorage-simple
库来避免数据丢失。
在这种情况下,我应该使用哪个选项来避免超过配额错误?
这在一定程度上取决于您的应用程序。
首先,您检查了JSON负载中的文件大小吗?特别是在瓷砖贴图的背景下,你可能会有大量细节的巨大多边形,这些细节可以快速超过兆字节的数据。
请检查本地存储库可能在后台使用的JSON.stringify
输出的大小。
如果存储实际上是一个限制,您可以升级到IndexedDB(它有更高的配额(,或者尝试只存储相关的密钥,并在重新水合存储时重新创建丢失的属性。
我在存储大块数据时也遇到了类似的问题,最终使用了redux offline,它提供了IndexedDB适配器。