在会话存储中存储阵列内容

时间:2018-07-01 12:15:12

标签: angularjs session-storage

我的数据正在表格中显示。我删除了一行,我需要隐藏它,直到该删除也暴露给后端(仅在一分钟后才暴露出来)。 每25秒还会发生一次自动刷新,这会带来陈旧的数据(仅在一分钟后,更新的数据才可用于后端)。

我决定使用sessionStorage来存储已删除的对象,然后每当过时的数据出现时,我都会比较而不显示在表中。

但是sessionStorage不支持数组。因此,当用户删除一个对象,转到其他页面,返回并删除另一个对象(sessionStorage变量被覆盖)然后刷新时,仅隐藏最后一个删除的对象,并显示所有其他删除的对象

我不确定如何将已删除的对象存储在会话存储中。

1 个答案:

答案 0 :(得分:2)

如果存储项目数组,则非常简单。 您可以使用json stringify存储数组:

sessionStorage.setItem('deletedItems', JSON.stringify(array))

然后像这样检索它:

JSON.parse(sessionStorage.getItem('deletedItems'))

在存储下一个删除的项目之前,您可以检索存储中的上一个项目,将新项目推送到现有阵列并将其存储回去