• django session 和cookie的设置,获取和删除


    cookie,session

    • cookie
    # 设置cookie
        resp = Httpresponse('content')
        resp.set_cookie('key', 'value', max_age='过期时间')
    
    # 删除cookie
        # 删除的服务器的,游览器的还是没有删掉
        del request.COOKIES['my']
    
        # cookie对应的值删了,键还是存在的
        resp.delete_cookie('my')
    
        # 这个是删除所有cookie
        resp.flush()
    
    # 获取cookie
        request.COOKIES.get('key')
    
    • session
    将session存到远程redis中
    需要在settings.py配置django缓存
    CACHES = {
        "default": {
            "BACKEND": "django_redis.cache.RedisCache",
            # "LOCATION": "redis://192.168.27.96:6379/1", # 远程服务端配置
            "LOCATION": "redis://127.0.0.1:6379/1",  # 本地redis的配置
            "OPTIONS": {
                "CLIENT_CLASS": "django_redis.client.DefaultClient",
            }
        }
    }
    
    ----------------------对应的视图中的操作---------------------------
    
    # 设置,修改
    # 设置或修改或删除是请求结束之后数据库才会发生变化
    request.session['key'] = 'value'
    
    # 获取
    request.session.get('key')
    
    # 删除
    request.session.clear()  # 清空的是值
    request.session.flush()  # 键和值一起清空
    del request.session['key'] # 删除指定数据
    
    request.session.set_expiry('value')  # 过期时间设置 
    
  • 相关阅读:
    python搭建开发环境
    django初探
    linux下安装Composer
    文件记录追加 file_put_content
    自定义导出表格
    异步处理接口 fsockopen
    appcache checking update
    js pix
    Event Aggregator
    ko list and css gradient
  • 原文地址:https://www.cnblogs.com/fanlei5458/p/9235455.html
Copyright © 2020-2023  润新知