3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用Django的會(huì)話框架應(yīng)該涵蓋大多數(shù)情況,但是Django現(xiàn)在也可以在請(qǐng)求和響應(yīng)對(duì)象上提供直接的cookie操作方法(因此您不需要幫助函數(shù))。
設(shè)置Cookie:
def view(request):
response = HttpResponse('blah')
response.set_cookie('cookie_name', 'cookie_value')
檢索Cookie:
def view(request):
value = request.COOKIES.get('cookie_name')
if value is None:
# Cookie is not set
# OR
try:
value = request.COOKIES['cookie_name']
except KeyError:
# Cookie is not set

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以手動(dòng)設(shè)置cookie,但是根據(jù)您的用例(如果將來您想添加更多類型的持久性/會(huì)話數(shù)據(jù)),使用Django的會(huì)話功能可能更有意義。這將使您獲得并設(shè)置內(nèi)部綁定到用戶會(huì)話cookie的變量。很棒的事情是,如果您要存儲(chǔ)與用戶會(huì)話相關(guān)的大量數(shù)據(jù),則將其全部存儲(chǔ)在cookie中將為HTTP請(qǐng)求和響應(yīng)增加很多分量。使用會(huì)話時(shí),會(huì)話cookie就是來回發(fā)送的所有內(nèi)容(盡管Django存儲(chǔ)會(huì)話數(shù)據(jù)時(shí)要注意一些開銷)。
- 3 回答
- 0 關(guān)注
- 567 瀏覽
添加回答
舉報(bào)