①:页面登录跳转之后,用户切换路由,怎么保证不用每次再进行登录?②:用户初次随意输入一个路由链接,要怎么判断他还没有登录过,需要登录。
5 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
你的问题就是如何设计一个合理的用户登录方式呗,这个问题一般用session
和cookie
解决(后者具体是什么自行搜索):每个用户使用同一个浏览器访问你的网站的时候都会携带其在你的网站上的cookie
,这个cookie
中含有你给这个用户分配的session id
(若没有,则说明这个用户是第一次访问你的网站,这时应该给他分配一个新的session id
)。当这个用户登录后,服务器就在对应的session
中记录该用户的登录状态,例如如下元组:(用户ID,登录时间,登录状态失效时间)——这个登录状态信息是记录在服务器上的数据库中的。之后用户再次访问你的网站的时候,由于其访问时携带的cookie
中包含有session id
,因此服务器通过这个id
重新到数据库中读取并恢复该用户的登录状态。
如果还不明白,请先搞明白cookie
是什么,然后追问,我再给你另外举例。
湖上湖
TA贡献2003条经验 获得超2个赞
首先实现方式就是Token,就像楼上说的一般把sessionId放在响应报文cookie里面,这些都是由后端设置的,你每次请求请求报文会自动把cookie带上,后端来验证.一般返回0和1.这些都由后端来做.
前端要做的就是,用户登录某些需要权限的网页的时候验证,这时候你可以利用路由,比如vue.js中的路由守卫
添加回答
举报
0/150
提交
取消