token放在本地存储和vuex
时间: 2023-11-12 22:54:53 浏览: 101
将token放在本地存储(localstorage)和vuex的主要区别在于存储位置和数据的持久性。localstorage是一种本地存储方式,将数据以文件的方式存储在本地,并且具有永久保存的特性。而vuex是一种内存存储方式,数据只在当前会话期间有效,刷新页面或关闭浏览器后会丢失。
对于token这样的敏感信息,建议将其存储在vuex中。由于vuex的数据存储在内存中,相对来说更加安全,不容易被第三方恶意获取。另外,由于token的有效期较短,只在当前会话期间有效,存储在vuex中也更加符合token的使用场景。
如果需要在用户关闭浏览器或刷新页面后仍然保持登录状态,可以考虑将token存储在本地存储(localstorage)中。这样可以实现持久保存,下次打开网页时可以读取本地存储中的token,避免重新登录。
相关问题
token可以不存储在vuex吗
可以的。Token 可以在浏览器的 localStorage 或者 sessionStorage 中存储,而不是存储在 Vuex 中。这样可以避免过多的状态管理,同时也可以在用户关闭浏览器后保持登录状态。但是需要注意的是,使用 localStorage 或 sessionStorage 存储敏感信息会有一定的安全风险,因为这些信息可以被其他脚本或者插件访问到。
什么情况token才需要存储在vuex
在以下情况下,token需要存储在vuex中:
1. 需要在多个组件中共享token时,可以将token存储在vuex中,以便全局访问。
2. 需要在应用中频繁使用token时,将token存储在vuex中可以提高应用的性能,同时避免反复从服务器获取token。
3. 需要对token进行管理,比如设置过期时间、更新token等操作时,将token存储在vuex中可以方便地进行管理和处理。
阅读全文