django 的 cookie 讀取和設置

1、存取Cookies
一、設置Cookies
  response.set_cookie("cookie_key","value")
二、獲取Cookies
  value = request.COOKIES["cookie_key"]
三、刪除Cookies
  response.delete_cookie("cookie_key",path="/",domain=name)
四、檢測Cookies
 if "cookie_name" is request.COOKIES :
五、response.set_cookie() 傳遞一些可選的參數 描述
參數      缺省值       描述
max_age  None  cookies的持續有效時間(以秒計),若是設置爲 None cookies 在瀏覽器關閉的時候就失效了

expires  None  cookies的過時時間,格式: "Wdy, DD-Mth-YY HH:MM:SS GMT" 若是設置這個參數,
               它將覆蓋 max_age 參數。

path     "/"   cookie生效的路徑前綴,瀏覽器只會把cookie回傳給帶有該路徑的頁面,這樣你能夠避免將
               cookie傳給站點中的其餘的應用。當你的應用不處於站點頂層的時候,這個參數會很是有用。
                
domain   None  cookie生效的站點。你可用這個參數來構造一個跨站cookie。如, domain=".example.com"
               所構造的cookie對下面這些站點都是可讀的: www.example.com 、 www2.example.com 和
            an.other.sub.domain.example.com 。若是該參數設置爲 None,cookie只能由設置它的站點讀取
                 
secure  False  若是設置爲 True ,瀏覽器將經過HTTPS來回傳cookie。



from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template import RequestContext
def main(request):
  #不用模板
  response= HttpResponse('',mimetype="image/jpeg")
  response.set_cookie('my_cookie','cookie value')
  return response

def main(request):
  #用模板
  response=render_to_response('*.html', locals(), context_instance=RequestContext(request))
  response.set_cookie('my_cookie','cookie value')
  return response
相關文章
相關標籤/搜索