关于用户登陆注册和用户id问题

来源:1-4 项目上线和课程总结

慕码人4339946

2021-12-21 13:59:05

这个项目课程用户登陆后设置localStorage=true实现功能,我向问一下实际开发过程中比如关闭网页了再重新打开是不是要重新登陆的而localStorage是本地永久存储,如何做到像慕课网一样实现七天登入一次或者关闭后就重新登入,工作中一般怎么处理这样的问题

关于用户id,对于订单的一些信息如果要保存到数据库中是不是要用到用户的id,将用户id发给后端人员,但是调用order的一些接口都不需要传递用户id是不是有点不太对,我听老师说后端会接收到cookie里面会有,不是很清除这个流程,cookie中的内容是需要前端人员将数据保存进去的吗然后每次请求后端是可以获取到的?

写回答

1回答

好帮手慕久久

2021-12-21

同学你好,解答如下:

1、我们的项目,由于没有真实的后端支持,所以只能通过localStorage的方式来模拟登陆。实际开发中,会用其他的方式来登陆,比如使用cookie。当我们把用户名、密码等信息传给后端后,后端会验证用户信息,如果信息正确,则会生成cookie,并设置cookie有效期(有效期7天)。当再次打开该页面时,前端可以获取一下cookie,如果能获取到说明cookie没过期,此时就不用登陆了。如果没获取到,说明cookie过期了,则需要重新登录一下。

2、通常来讲,需要用户的标识信息,比如id,这样才知道把订单数据与哪个用户绑定。但是id并不是只能由“前端“传给“后端”;后端可以直接将用户的id存储到cookie中,此时我们发送请求时,后端直接就能从cookie中获取到id,并不需要我们传入。即后端会有一些其他的方法获取到他们需要的信息,获取不到的,才需要我们传入。

实际发送ajax请求时,具体传什么参数,后端会告诉我们,我们按照后端的要求传递就行。

3、使用cookie登录时,登录成功后,一般会由后端在当前的url地址(域名)上设置cookie;设置之后,只要前端再次发送请求,该cookie就会随着请求传递给后端,后端就能自动获取了。

关于cookie的问题,可以回顾一下如下课程:

https://class.imooc.com/lesson/1713#mid=39063

祝学习愉快!

0

0 学习 · 15276 问题

查看课程