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')  # 过期时间设置 
原文地址:https://www.cnblogs.com/fanlei5458/p/9235455.html