请问老师如何把登录后当前用户的数据存在缓存中

来源:9-2 搭建小型 node 服务代理接口

慕粉4311974

2019-08-13

老师,你好。我现在是把登录后的当前用户数据通过路由meta来传输的,感觉比较麻烦,但是又不知道缓存数据怎么写,只查到可以通过sessionStorage来保存,但是貌似该方法只能保存字符串,不能保存对象,还请老师指点。

写回答

1回答

ustbhuangyi

2019-08-13

你要的是用户的数据还是用户的登录凭证?一般前端会存储用户的登录凭证(token),通常是通过服务端 set-cookie 下方一个 http only 的 cookie 种在前端,这样前端在发起其它请求都会携带这个 cookie(token)。如果不用 cookie,也可以用 localStorage 缓存,但是会有 XSS 的风险,storage 的存储可以用我写的一个库, 支持 JSON https://github.com/ustbhuangyi/storage

0
4
ustbhuangyi
回复
慕粉4311974
登录后,把 token 种到 cookie 或者 localStorage 中,如果这些页面都是同域的,那么它们本身就是共享的,不需要重复获取。
2019-08-16
共4条回复

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程