登陆注册 - 1556461835/note GitHub Wiki
登录注册
前台登录注册有俩种方式:
-
form(会发生跳转页面)
阻止表单跳转- 在表单submit按钮click事件阻止 e.preventDefault()
- 在form.submit事件中阻止event.preventDefault();
-
ajax(异步请求,不刷新页面)
在阻止了表单默认提交方式的时候,使用ajax发送请求可以使用jQuery中ajax的方法:- serialize() 返回值是string $("form").serialize()
返回值如下: username=11&password=123;- serializeArray() 返回值是一个json对象 $("select, :radio").serializeArray()
返回值如下: [ {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'}, {name: 'alias'}, // this one was empty
] ```
登录的业务逻辑
- 获取 用户名 密码
- 根据用户名从数据库获取数据
- 判断数据是否为空
空:错误 用户名不存在
有:继续 - 加密密码并判断与数据库中的密码是否相同
- 相同,登录成功
后台登录验证方式:
- JWT 根服务器无关,分布式的;
- session cookit 数据存储在服务器,分布式不友好;