请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-08-13 18:54:42

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4311974 #1
    老师,我是自学的技术,也没在大公司就职,第一次接触前后端分离,那么当下用vue开发前端登录,它的一个流程是怎么样的啊?能简单描述一下吗?听您这么介绍好像和我之前开发的流程不一样,我一直是用session来缓存用户数据(userInfo),并未做复杂的东西。
    回复 有任何疑惑可以回复我~ 2019-08-14 15:46:05
  • ustbhuangyi 回复 提问者 慕粉4311974 #2
    这块讲起来很复杂的,建议网上先搜一下相关的文章喔。
    回复 有任何疑惑可以回复我~ 2019-08-15 11:02:23
  • 提问者 慕粉4311974 回复 ustbhuangyi #3
    那么多个页面需要获取用户信息,是每个页面都需要对服务器发起请求来获取吗,还是用session或者别的(“这个别的是什么还请老师指明一下”)将数据缓存起来呢?请老师指教一下
    回复 有任何疑惑可以回复我~ 2019-08-16 08:32:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信