localStorage 能实现 token 的存储需求,为啥还要存储在 Vuex 或 Redux 中呢?可以从以下几点来回答:
● localStorage 里的数据主要用于页面重新渲染时使用,Vuex 或 Redux 里的数据在 SPA 用户操作的时候使用。
● localStorage 里面存储的数据类型只能是字符串,如果存储的内容不是字符串,还需要转换,有额外的性能消耗。
● localStorage 里面的数据变化不能进行监控,如果有需求是根据 token 的变化进行操作,那 localStorage 就实现不了。
● localStorage 是磁盘操作,Vuex 和 Redux 是内存操作,数据存慢很多。