cookie、Django 中操作 cookie

2021/8/13 23:05:53

本文主要是介绍cookie、Django 中操作 cookie,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

cookie

cookie是保存在浏览器本地上的一组组键值对;

 

特性:

  • 由服务器生成返回给浏览器并进行保存
  • cookie 由浏览器保存在本地,但浏览器有权不保存
  • 浏览器再次访问时自动携带对应的cookie

 

mac 下谷歌浏览器清除 cookie

command + shift + delete

 

 

django 中操作 cookie

Django 中简单的操作cookie

from django.shortcuts import render, redirect, HttpResponse
from functools import wraps
# Create your views here.


def login(request):
    if request.method == 'POST':
        user = request.POST.get('username')
        pwd = request.POST.get('pwd')
        print(user, pwd)

        if user == 'aaa' and pwd == 'xxxx':
            res = redirect('/index/')
            res.set_cookie('islogin', '1')
            return res
        else:
            error = '用户名密码错误'
    return render(request, 'login.html', locals())


def login_required(func):
    @wraps(func)
    def inner(request, *args, **kwargs):
        print(request.COOKIES)
        is_login = request.COOKIES.get('islogin')
        print(is_login, type(is_login))
        if is_login != '1':
            # 没有登陆,跳转到登陆页面
            return redirect('/')
        ret = func(request, *args, **kwargs)
        return ret
    return inner


@login_required
def index(request):
    print(request.COOKIES)
    return render(request, 'index.html')

 



这篇关于cookie、Django 中操作 cookie的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程