今天再次使用cookie完成一次注册登录程序。
文件如下
主页html
注册html
登录html
前端使用ajax进行post请求,将用户输入信息发送给服务器。同时用到promise,成功后跳转页面,不成功,给与提示。
服务端处理注册页面
服务端处理登录页面
服务端处理主页面
readbody函数,用于处理前台post的数据
服务器端对注册的处理:
对用户的数据加以判断,如对邮箱格式进行判断,如没有@,直接返回statusCode=400,并且返回一个json格式的字符串给前台,前台拿到数据,进行判断,给与用户回应。
如果数据没有问题,则服务端读取数据库内容,并且将其转化为对象的形式,与用户的信息对比,如有重复,则返回错误状态码400,并且给前台传一个错误信息。
如数据没有问题,且数据库中没有重复,则注册成功,返回200状态码,前台跳转至登录界面。
服务器端对登录的处理:
对用户的登录信息加以判断,与数据库信息比较,如果正确,则返回200成功状态码,同时设置一个cookie的响应头
此cookie的响应头传入浏览器以后,用户一定时间内,再次访问该服务器,都会带着这个cookie作为请求头。如果服务器发现有cookie,与数据库进行比较,就可以返回对应用的信息。
如此以上。
cookie
后端可以强制设置cookie的有效期