FBV装饰器:

def cook(request):

    err_msg=""
    if request.method == "GET":
        return render(request,'cookie.html')

    if request.method == "POST":

        username = request.POST.get('username')
        p = request.POST.get('password')

        dic = user_info.get(username)
        print(dic)

        if not dic:
            err_msg="用户不存在"
            return render(request,'cookie.html',{'err_msg':err_msg})

        if dic['pwd'] == int(p):

            res = redirect('/xiaoqing/cookie1')
            # res.set_cookie('username_cookie',username)   #设置cookie   关闭浏览器失效
            # res.set_cookie('username_cookie',username,max_age=10)   设置cookie失效时间 10秒过期
            import datetime
            current_date=datetime.datetime.utcnow()
            change_date=current_date+datetime.timedelta(seconds=5)
            res.set_cookie('username_cookie',username,expires=change_date)   #到哪个时间失效

            # res.set_signed_cookie('username_cookie',username,salt='sdasdas')

            return res
        else:
            return render(request,'cookie.html')
cook函数set cookie

相关文章: