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
相关文章
相关标签/搜索