如何存放或更新缓存?
缓存数据来源是预知的,我们可以预先定义哪些 mutation 是缓存相关的。
我们期望这个过程更自然一点,通过某种变化自动映射,使以后不管缓存类别增加还是减少都能修改极少的代码来应对变化。
Vuex的插件可以拦截 mutations,借助这个机制,我们可以制定一种策略化的规则。
可以规定,所有需要更新缓存的 mutationType 都要符合这种格式:module-type-cacheKey,非缓存的 mutationType 格式为 module-type。
那么就可以拦