cookie:客户端游览器上的一个文件,以键值对进行保存,类似字典{'k':'sfs'},与服务器端没有关系,当游览器访问服务器时候,服务器会
生成一个随机字符串保存在cookie中返回给客户端,这样当客户端游览器下次访问服务器端时候,会带着这个保存了服务器端的随机字符串的
cookie访问服务器,服务器端收到请求后,经过检查此cookie已存在此随机字符串,表示此客户端为已通过认证的状态,可以直接登录。
举例:
通过帐号登录服务器后,服务器端对cookie进行username标识,等客户端下一次访问时候,服务器端先提取cookie的username,如果不为空,表示为已登录帐号
![]()
def login(request)
u = request.POST.get('name')
# 对登录帐号进行验证,如果通过,执行下面
res = redirect('/index')
res.set_cookie('username',u)
return res
在index的函数直接提取当前登录的帐号是否匹配
def index(request)
#提取游览器中的cookie,如果不为空,表示为已登录帐号
v = request.COOKIES.get('username')
if not v:
return redirect('/login')
return render(request,'index.html',{'curr_name':v}
View Code