cookie,session
# 设置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存到远程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') # 过期时间设置