为了账号安全,请及时绑定邮箱和手机立即绑定

页面登录的两个小问题

页面登录的两个小问题

哈士奇WWW 2019-03-19 17:15:46
①:页面登录跳转之后,用户切换路由,怎么保证不用每次再进行登录?②:用户初次随意输入一个路由链接,要怎么判断他还没有登录过,需要登录。
查看完整描述

5 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

把登陆生成的令牌存到cookie里,其他请求一起带过去判断是否登陆。
或者把令牌存到本地,请求时带上。

查看完整回答
反对 回复 2019-04-05
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

纯粹的切换页面不需要判断用户是或否登录,也没有意义,无非是页面中有用户信息相关的页面才需要判断是否登录(就是需要掉接口的页面);在登录成功后,后端通常会在cookie中放一个登录状态值,当ajax请求后端时接口会先获取cookie这个值,去数据库中查该用户是否登录,接口会返回未登录状态,前端要做到就是在公共ajax的post和get中定义未登录返回状态的逻辑就好了。


查看完整回答
反对 回复 2019-04-05
?
FFIVE

TA贡献1797条经验 获得超6个赞

进行路由判断,限制是否需要登录在当前页面,存储在本地,写在请求头的token里面。


查看完整回答
反对 回复 2019-04-05
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

你的问题就是如何设计一个合理的用户登录方式呗,这个问题一般用sessioncookie解决(后者具体是什么自行搜索):每个用户使用同一个浏览器访问你的网站的时候都会携带其在你的网站上的cookie,这个cookie中含有你给这个用户分配的session id(若没有,则说明这个用户是第一次访问你的网站,这时应该给他分配一个新的session id)。当这个用户登录后,服务器就在对应的session中记录该用户的登录状态,例如如下元组:(用户ID,登录时间,登录状态失效时间)——这个登录状态信息是记录在服务器上的数据库中的。之后用户再次访问你的网站的时候,由于其访问时携带的cookie中包含有session id,因此服务器通过这个id重新到数据库中读取并恢复该用户的登录状态。

如果还不明白,请先搞明白cookie是什么,然后追问,我再给你另外举例。


查看完整回答
反对 回复 2019-04-05
?
湖上湖

TA贡献2003条经验 获得超2个赞

首先实现方式就是Token,就像楼上说的一般把sessionId放在响应报文cookie里面,这些都是由后端设置的,你每次请求请求报文会自动把cookie带上,后端来验证.一般返回0和1.这些都由后端来做.
前端要做的就是,用户登录某些需要权限的网页的时候验证,这时候你可以利用路由,比如vue.js中的路由守卫

查看完整回答
反对 回复 2019-04-05
  • 5 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信