博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
75、项目中遇到的问题
阅读量:4155 次
发布时间:2019-05-25

本文共 424 字,大约阅读时间需要 1 分钟。

1、登录退出问题

1.1 问题及解决方案

(1)问题:

登录之后进入home页面,删除SessionStorage中的token值后

页面刷新,仍然可以访问home页面。正常情况下,token值不在,该页面就不能访问。

(2)解决:

使用路由导航守卫来控制访问权限(使用了beforeEach 全局前置守卫):

  1. 如果用户访问的登录页,直接放行
  2. 如果不是登录页,从SessionStorage中获取保存的token值
  3. 如果token值不存在,强制跳转到登陆页面

1.2 登录实现

  • 登录之后的token,保存到客户端的sessionStorage
  • token只应在当前网站打开期间生效,所以将token保存在sessionStorage
  • 改进:除了登录页面,其它必须在登录之后才能访问(使用路由守卫解决)

1.3 token原理分析

补充:

本地存储包括localStorage(永久存储在本地)和sessionStorage(关闭窗口失效)

转载地址:http://vorti.baihongyu.com/

你可能感兴趣的文章
PAT L1-005. 考试座位号
查看>>
PAT L1-002. 打印沙漏
查看>>
PAT L1-007. 念数字
查看>>
PAT L1-010. 比较大小
查看>>
PAT L1-012. 计算指数
查看>>
PAT L1-013. 计算阶乘和
查看>>
PAT L1-015. 跟奥巴马一起画方块
查看>>
PAT L1-016. 查验身份证
查看>>
stl & set
查看>>
poj1004 Financial Management
查看>>
PAT L1-017. 到底有多二
查看>>
PAT L1-018. 大笨钟
查看>>
PAT L1-019. 谁先倒
查看>>
PAT L1-023. 输出GPLT
查看>>
PAT L1-024. 后天
查看>>
PAT L1-025. 正整数A+B
查看>>
poj1953 World Cup Noise [1]
查看>>
poj1953 World Cup Noise [2]
查看>>
poj1953 World Cup Noise [3]
查看>>
sql server 2012 express 安装实例
查看>>