由于(html5)localStorage及其等价物在选项卡和窗口之间存在,我已经考虑过将它用于消息传递。问题是fetch和store是不同的操作,因此不是原子操作。我的模型依赖于UUID生成,冲突解决方案和信标来完成我需要做的小部分,但我真正的问题是:
由于本地存储是共享内存资源,可用于相互访问的锁定机制是什么?
答案 0 :(得分:10)
Benjamin Dumke-von der Ehe最近为localStorage提出了一些(实验性)锁定代码:http://balpha.de/2012/03/javascript-concurrency-and-locking-the-html5-localstorage/
答案 1 :(得分:3)
我认为你真正需要的是Channel Messaging,但据我所知,没有人实现它。它允许脚本之间的任意客户端消息传递。
答案 2 :(得分:1)
没有任何内置功能。你必须提出自己的锁定机制。您可以使用其他人提出的任何现有方法来处理其他事情(例如锁定内存缓存)。