Cookie
- 设置cookie response.set_cookie
def cookie(requst):
# 构造response对象
response = HttpResponse('cookie')
# response设置cookie
response.set_cookie('name','zs')
return response
- 获取cookie request.COOKIES
def cookie(requst):
# 构造response对象
response = HttpResponse('cookie')
# 获取cookie
print('cookie:',requst.COOKIES.get('name'))
return response
- 删除cookie response.delete_cooke
def cookie(requst):
# 构造response对象
response = HttpResponse('cookie')
# 删除cookie
response.delete_cookie('name')
print('cookie:', requst.COOKIES.get('name'))
return response
Session
设置session存储位置
在settings文件中设置
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'
session操作
1) 以键值对的格式写session。
request.session['键']=值
2)根据键读取值。
request.session.get('键',默认值)
3)清除所有session,在存储中删除值部分。
request.session.clear()
4)清除session数据,在存储中删除session的整条数据。
request.session.flush()
5)删除session中的指定键及值,在存储中只删除某个键及对应的值。
del request.session['键']
6)设置session的有效期
request.session.set_expiry(value)