javascript – 本地存储事件不会在Chrome中触发

我正在尝试添加一个事件侦听器,只要本地存储中的数据发生更改就会触发该事件侦听器.我在ComponentDidMount方法中添加了监听器,如下所示:

componentDidMount() {
  window.addEventListener('storage', function(event) {
    console.log("Event");
    }
  );

但事件似乎从未在Chrome中引发过(它在Firefox中引发).我用两个标签,两个窗口等试过它.我错过了什么吗?我认为Chrome能够支持本地存储功能.

最佳答案 如果您使用本地文件对此进行测试,Chrome会默认将本地文件(文件:/// *)相互“交谈”作为安全措施.您可以通过使用–allow-file-access-from-files标志启动Chrome来禁用此限制:

chrome.exe --allow-file-access-from-files

现在,存储事件应该按预期使用本地文件.

点赞