Vuex-清理存储空间

问题描述 投票:0回答:1

我使用vuex-persistlocalforage作为存储插件。我写了一个计算存储容量的函数(基本上我访问indexDB并遍历键并返回字节大小)

我想在达到一定容量后要清除我的商店,但是我很难弄清WHERE调用存储计算器功能的最佳位置。

我尝试过:

  1. 在每页加载时在路由器内部进行计算。当存储中有数百mb的数据时,这有时会变得非常缓慢。

  2. RESTORE_MUTATION中的回调函数内部计算。这是错误的,因为要访问indexDB,操作必须为async,但突变不能为async

任何想法将不胜感激!

vuex store
1个回答
0
投票

关于第2点,突变必须是同步的,但是动作可以为您解决此问题。动作可以是异步的,然后提交突变。

© www.soinside.com 2019 - 2024. All rights reserved.