您现在的位置是:首页 > 前端会客厅 > web前端web前端
前端判断用户登录状态
YU到边2021-01-15【web前端】人已围观
简介网站有很多权限控制,登录用户和未登录用户显示的内容有差别。
在前后端分离后,那么前端是怎样判断用户是否已登录呢
方法一:
登录成功后,后端返回一个 cookie,根据这个 cookie 的有无来判断;退出登录时,后端会删除这个 cookie;
方法二:
登录成功后,前端设置 cookie,比如'isLogin = true
',根据isLogin的值去判断;退出登录时删除 cookieisLogin
或设置 'isLogin = false
'。但是这种方法有一个问题,登录期间,有时后台写的cookie(登录标识)会丢失。前端又不能及时察觉,前端依然用isLogin来警醒判断。而请求接口时,后端是以他们写的cookie为准的。这就导致了当后端写的cookie丢失时,而前端依然表现为已登录状态,用户去请求接口,后端却返回提示“未登录”,体验十分不好。所以建议,以后端写的登录成功cookie为基准
方法三:
- 前台发送登录请求
- 后台返回 token,前台得到后台返回的 token,将其写入到 localStorage 中,后续请求中都携带 token
- 后台判断 token 是否过期,如果过期就对前台的请求响应过期标识或者状态码
- 前台得到过期标识后,清除 localStorage 中的 token,然后重定向到 login 路由
方法四:
后端有个session来判断,前端可以通过ajax请求判断后端的session是否存在来判断登录状态。
很赞哦! ()
上一篇:js关于复制粘贴的一些相关操作
下一篇:箭头函数和普通函数的区别
随机图文
-
革命性创新,CSS 动画杀手锏 @scroll-timeline
@scroll-timeline 能够设定一个动画的开始和结束由滚动容器内的滚动进度决定,而不是由时间决定。意思是,我们可以定义一个动画效果,该动画的开始和结束可以通过容器的滚动来进行控制。 -
vue中使用html2canvas.js
使用html2canvas.js在vue中把Dom转换为图片 -
前端判断用户登录状态
网站有很多权限控制,登录用户和未登录用户显示的内容有差别。 在前后端分离后,那么前端是怎样判断用户是否已登录呢 -
21 道关于性能优化的面试题(附答案)
性能优化部分的面试题主要考察应试者对网站性能优化的了解。如何做好性能优化,哪些操作会引起性能优化的问题,性能优化指标是什么等,都值得应试者关注。 因为性能优化变得越来越重要,所以很多企业专门建立团队去做性能优化。