为了账号安全,请及时绑定邮箱和手机立即绑定

多页面同时读写localStorage,如何实现加锁?

多页面同时读写localStorage,如何实现加锁?

蝴蝶不菲 2018-09-05 13:33:26
下面这一段简单的代码,我希望只有一个线程去修改。var key = 'key';if(localstorage.getItem(key) == null) {     localstorage.setItem(key, 'page a'); }类似java里的加锁。举个更详细的例子。页面轮询ajax获取通知,打开多个页面的时候只需要让其中一个页面去执行,将结果写入到localStorage,其他页面从localStorage读取。关键在于要保证只要一个页面去轮询,所以在localStorage里的某个字段做标记。读取标记和修改标记时一个完整的操作,并且一个线程没操作完的时候,另一个线程不能去操作。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 936 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号