传统的方案是,登录页和主页是单独的两个页面,登录成功后服务器生成用户信息对应的session,然后渲染主页数据,并通过响应头将sessionid传给浏览器并生成相应的cookie文件。另一个办法是把登录参数存入cookie,然后在created钩子中获取cookie中存的信息,再调用登录接口。将用户名密码存入cookie中同样不合理,改进版是登录成功后服务器返回一个token,在有效期内通过token获取用户数据。cookie存取数据比较麻烦,因为cookie中键值对是字符串并以 "=" 链接,需要额外写操作cookie的方法。localStorage存储数据没有时间限制,不主动删除就不会失效。由于localStorage和sessionStorage是只读的,不能直接将其指向一个对象。以上是我在最近工作中遇到的问题,最后采用的方案是使用sessionStorage存储数据。
暂无评论