Django學習--cookie session
阿新 • • 發佈:2018-11-17
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)