我使用vuex-persist
和localforage
作为存储插件。我写了一个计算存储容量的函数(基本上我访问indexDB并遍历键并返回字节大小)
我想在达到一定容量后清理商店,但是我很难确定哪里是调用存储计算器功能的最佳场所。 >
我尝试过:
在每次页面加载时在路由器内部进行计算。当存储中有数百mb的数据时,这会变得非常缓慢。
在RESTORE_MUTATION
中的回调函数中计算。这是错误的,因为要访问indexDB,操作必须为async
,而突变不能为async
任何想法将不胜感激!
答案 0 :(得分:0)
关于第2点,突变必须是同步的,但是动作可以为您解决此问题。动作可以是异步的,然后提交突变。