关于angularjs:在会话存储中存储数组内容

Storing array content in session storage

本问题已经有最佳答案,请猛点这里访问。

我有数据显示在一张表中。我删除了一行,我需要隐藏它,直到该删除也暴露在后端(它只在一分钟后暴露)。还有每隔25秒自动刷新一次,这会带来过时的数据(只有一分钟后,更新的数据才可用于后端)。

我决定使用sessionstorage来存储删除的对象,然后每当陈旧的数据出现时,我就进行比较,而不是在表中显示。

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

我不知道如何将删除的对象存储在会话存储中。


如果你储存一系列的物品,那就很容易了。可以使用json stringify存储数组:

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

然后像这样检索:

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

在存储下一个已删除的项之前,您可以在存储中检索以前的项,将新项推送到现有数组并将其存储回去。