页面频繁操作 localStorage.getItem 和 localStorage.setItem 是否会带来性能问题

如题

localStorage 是个非常好用的存储数据的方法,我想在每次请求(操作)都调用 localStorage,会不会带来性能上的问题?
是否有必要使用变量存储去代替(只有在页面刷新,变量失效才去localStorage.getItem)?

阅读 11.8k
3 个回答

同步I/O操作,虽然是保存在磁盘中 但是这个读写好像并不怎么影响性能 有的浏览器会把localStorage的操作暂时保存在内存中 等你关了它 它再读写磁盘 所以你在这期间对localStorage操作 跟保存成变量应该没有啥区别

短时间频繁操作localstorage会造成卡顿或者是渲染进程崩溃比如electron的,具体多短的时间不同浏览器会不同,国产操作系统mips的electron会更加敏感容易崩溃
建议使用indexdb 去存储大容量、频繁操作的东西

最近我遇到了这个问题,长时间频繁操作localstorage会造成electron的卡顿和崩溃。实锤。我的解决方案是自己实现一个内存型的localstorage来代替。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题