收到消息时,我有一个SignalR在多个标签上调用的方法,但我只希望其中一个播放警报声。我的想法是第一个接收它的标签将检查它是否存在,如果不存储与Localstorage中的相关的guid。但我无法理解我是否会遇到与此解决方案同步的问题
答案 0 :(得分:0)
是的,应该可以,但你需要小心,因为有竞争条件。您可能需要在之后快速调用localStorage.getItem,然后调用localStorage.setItem - 但是不能保证另一个选项卡在那段时间内也没有调用setItem。
要解决此问题,请查找可与localStorage一起使用的某种互斥锁。我以前写过自己的,但你可以使用: