token (需要django的rest_framework.authtoken模块)
- 客户端通过post请求发送username和password到服务器端,服务器端验证用户名和密码正确后返回一个token
- 客户端接受返回的token并保存
- 客户端发起请求时需要在请求的header中的authentication属性添加token值
- django使用request.user.is_authenticated()判断用户是否登录,若token正确则会自动登陆
session(为每个浏览器创建一个session对象,每个session对象有一个Jsessionid,以cookie的方式将Jsessionid返回给浏览器):
- 前端页面发送username和password到服务器的login接口时,针对每个用户的浏览器生成一个session对象,每个session对象有一个Jsessionid,login判断用户名和密码正确后,,通过request.session[‘username’]=username,request.session[‘isLogin’]=true往该用户浏览器的session中添加多个key/value值,数据库django-session表中为每个session对象生成一条记录[sessionid,key,value:“hduhueu”,“username”:“pengcong1995”;“isL