3

我需要让我的应用程序“监视”(即跟踪值的变化)浏览器的 localStorage 中的特定键。

在我假设 localStorage 仅从应用程序实例中更改的有限情况下,这可以很容易地实现。例如,这可以通过广播或其他简单方法来完成。

当应用程序需要通过应用程序实例外部的强制更改 localStorage 时(例如,在同一浏览器的不同选项卡中运行的应用程序的第二个实例),这变得很棘手。

我已经考虑了一系列选项,但到目前为止,我发现所有选项都有问题。我现在唯一能想到的就是让应用程序运行一个定期轮询 localStorage 的方法,并发送一个信号以防发生任何更改。

有没有人有建议的方法来观察 localStorage 的数据更改。任何人都可以就如何实现我正在考虑的这种轮询方法提供任何指示吗?

谢谢!

附言。目前我正在使用angular-local-storage [Github],但我绝不受此约束。

4

0 回答 0