在会话存储中存储数组内容

Storing array content in session storage

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

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

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

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

如果您存储项目数组,那将非常容易。 您可以使用 json stringify:

存储数组
sessionStorage.setItem('deletedItems', JSON.stringify(array))

然后像这样检索它:

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

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