• 十 Django框架,Cookie


    注意:获取Cookie是在请求对象里处理,设置Cookie是在响应对象里处理

    普通Cookie
    set_cookie()设置普通cookie

      参数:
        key, 键
        value='', 值
        max_age=None, 超时时间,秒,也支持时间戳
        expires=None, 超时时间(IE requires expires, so set it if hasn't been already.)
        path='/', Cookie生效的路径,/ 表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问
        domain=None, Cookie生效的域名
        secure=False, https传输
        httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)

    COOKIES获取普通cookie
    COOKIES['k1']获取指定普通cookie,存在获取,不存在报错

    复制代码
    from django.shortcuts import render
    from app1.models import *    #导入数据库操作模块
    from app1.biaodan import *   #导入自定义表单验证模块
    #逻辑处理模块
    def special(request):
        print(request.COOKIES)                      #获取所有cookie
        print(request.COOKIES['k1'])                #获取指定cookie
    
        rep = render(request, 'app1/index.html')
        rep.set_cookie('k1',123)                    #设置cookie
        return rep
    复制代码

    加密Cookie

    set_signed_cookie()设置加密cookie

      参数:
        key, 键cookie名称
        value='', 值
        salt='' 加严
        max_age=None, 超时时间,秒,也支持时间戳
        expires=None, 超时时间(IE requires expires, so set it if hasn't been already.)
        path='/', Cookie生效的路径,/ 表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问
        domain=None, Cookie生效的域名
        secure=False, https传输
        httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)

    get_signed_cookie()获取加密cookie
      参数:
        key 键cookie名称
        salt='' 加严

    复制代码
    from django.shortcuts import render
    from app1.models import *    #导入数据库操作模块
    from app1.biaodan import *   #导入自定义表单验证模块
    #逻辑处理模块
    def special(request):
        a = request.get_signed_cookie('k2',salt='adc')  #获取加密cookie
        print(a)
    
        rep = render(request, 'app1/index.html')
        rep.set_signed_cookie('k2','v2',salt='adc')     #设置加密cookie
        return rep
    复制代码

    由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。

  • 相关阅读:
    Luogu P1462 通往奥格瑞玛的道路
    数据结构学习笔记——图的应用(最短路径和关键路径)
    数据结构学习笔记——特殊矩阵的压缩存储
    数据结构学习笔记——线性表
    图像分类综述—A survey on Semi-, Self- and Unsupervsed Techniques in Image Classification Similarities, Differences & Combinations
    目标检测综述
    操作系统学习
    Git官网下载太慢解决方法
    阿里云2020上云采购季,你最pick哪个产品组合?
    任务不再等待!玩转DataWorks资源组
  • 原文地址:https://www.cnblogs.com/meng-wei-zhi/p/8183122.html
Copyright © 2020-2023  润新知