Localstorage是否在多个选项卡之间同步?

时间:2018-06-01 12:07:29

标签: signalr local-storage

收到消息时,我有一个SignalR在多个标签上调用的方法,但我只希望其中一个播放警报声。我的想法是第一个接收它的标签将检查它是否存在,如果不存储与Localstorage中的相关的guid。但我无法理解我是否会遇到与此解决方案同步的问题

1 个答案:

答案 0 :(得分:0)

是的,应该可以,但你需要小心,因为有竞争条件。您可能需要在之后快速调用localStorage.getItem,然后调用localStorage.setItem - 但是不能保证另一个选项卡在那段时间内也没有调用setItem。

要解决此问题,请查找可与localStorage一起使用的某种互斥锁。我以前写过自己的,但你可以使用:

https://github.com/chieffancypants/fast-mutex