django session 和cookie的設定,獲取和刪除
阿新 • • 發佈:2019-01-22
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') # 過期時間設定