3 回答

TA貢獻1843條經驗 獲得超7個贊
使用Django的會話框架應該涵蓋大多數情況,但是Django現在也可以在請求和響應對象上提供直接的cookie操作方法(因此您不需要幫助函數)。
設置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貢獻1804條經驗 獲得超3個贊
您可以手動設置cookie,但是根據您的用例(如果將來您想添加更多類型的持久性/會話數據),使用Django的會話功能可能更有意義。這將使您獲得并設置內部綁定到用戶會話cookie的變量。很棒的事情是,如果您要存儲與用戶會話相關的大量數據,則將其全部存儲在cookie中將為HTTP請求和響應增加很多分量。使用會話時,會話cookie就是來回發送的所有內容(盡管Django存儲會話數據時要注意一些開銷)。
- 3 回答
- 0 關注
- 560 瀏覽
添加回答
舉報