亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django Cookies,如何設置?

Django Cookies,如何設置?

FFIVE 2019-11-08 13:50:47
我有一個網站,該網站根據訪問者選擇的位置顯示不同的內容。例如:用戶輸入55812作為郵政編碼。我知道哪個城市和地區緯度/經度。也就是給他們有關該領域的內容。我的問題是如何將其存儲在Cookie中,以便他們返回時不需要總是輸入郵政編碼?我看到如下:根據其區域設置持久性cookie。當他們返回讀取的cookie時,請抓取郵政編碼。根據Cookie中的郵政編碼返回內容。我似乎找不到有關設置Cookie的任何可靠信息。任何幫助是極大的贊賞。
查看完整描述

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


查看完整回答
反對 回復 2019-11-08
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

您可以手動設置cookie,但是根據您的用例(如果將來您想添加更多類型的持久性/會話數據),使用Django的會話功能可能更有意義。這將使您獲得并設置內部綁定到用戶會話cookie的變量。很棒的事情是,如果您要存儲與用戶會話相關的大量數據,則將其全部存儲在cookie中將為HTTP請求和響應增加很多分量。使用會話時,會話cookie就是來回發送的所有內容(盡管Django存儲會話數據時要注意一些開銷)。


查看完整回答
反對 回復 2019-11-08
  • 3 回答
  • 0 關注
  • 560 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號