Signalr Localstorage是否跨多个选项卡同步?

Signalr Localstorage是否跨多个选项卡同步?,signalr,local-storage,Signalr,Local Storage,我有一个方法,当收到消息时,信号器会在多个选项卡上调用它,但我只希望其中一个选项卡播放警报声音。我的想法是,接收它的第一个选项卡将检查它是否存在,如果不存在,则在Localstorage中存储与之相关的guid。但我不明白这个解决方案是否会出现同步问题是的,这应该是可能的,但您需要小心,因为存在竞争条件。您可能需要先调用localStorage.getItem,然后再调用localStorage.setItem,但不能保证另一个选项卡在此期间没有调用setItem 要解决这个问题,请寻找某种可以

我有一个方法,当收到消息时,信号器会在多个选项卡上调用它,但我只希望其中一个选项卡播放警报声音。我的想法是,接收它的第一个选项卡将检查它是否存在,如果不存在,则在Localstorage中存储与之相关的guid。但我不明白这个解决方案是否会出现同步问题

是的,这应该是可能的,但您需要小心,因为存在竞争条件。您可能需要先调用localStorage.getItem,然后再调用localStorage.setItem,但不能保证另一个选项卡在此期间没有调用setItem

要解决这个问题,请寻找某种可以与localStorage一起使用的互斥体。我以前也写过自己的,但您可以使用: