登陆注册 - 1556461835/note GitHub Wiki

登录注册

前台登录注册有俩种方式:

  1. form(会发生跳转页面)
    阻止表单跳转

    1. 在表单submit按钮click事件阻止 e.preventDefault()
    2. 在form.submit事件中阻止event.preventDefault();
  2. ajax(异步请求,不刷新页面)
    在阻止了表单默认提交方式的时候,使用ajax发送请求可以使用jQuery中ajax的方法:

    1. serialize() 返回值是string $("form").serialize()
    返回值如下:
    username=11&password=123;
    
    1. serializeArray() 返回值是一个json对象 $("select, :radio").serializeArray()
    返回值如下:  
    [
    {name: 'firstname', value: 'Hello'},
    {name: 'lastname', value: 'World'},
    {name: 'alias'}, // this one was empty
    

] ```

登录的业务逻辑

  1. 获取 用户名 密码
  2. 根据用户名从数据库获取数据
  3. 判断数据是否为空
    空:错误 用户名不存在
    有:继续
  4. 加密密码并判断与数据库中的密码是否相同
  5. 相同,登录成功

后台登录验证方式:

  1. JWT 根服务器无关,分布式的;
  2. session cookit 数据存储在服务器,分布式不友好;