在学校写过登陆模块,账号密码每次传递到服务器再通过查询数据库比对是否存在该用户,存在那么账号密码是否正确?
而我们的数据量往往很小,查询肯定快。但是当用户百万级,千万级,登陆模块是通过什么方式快速判定一个用户的账号密码正确呢?
以我玩的一个手机游戏为例子,上面没有记住密码选项,但是每次我打开,也无需再输入密码,我只要按登陆即可,速度十分快,但是我如果我把账号改一个数字时,判定错误的速度也十分快,几乎是即点即出错。而我玩过许多游戏,验证的速度也是快到即点即进,难道说账号密码传到服务器经判定再传回来这种方式本身就十分快?
想问一下,这样的账号和密码是保存在本地吗(然后密码是加密的?)?还是说有其他的方法?