一、存取Cookies
1、设置Cookies
response.set_cookie("cookie_key","value")
2、获取Cookies
value = request.COOKIES["cookie_key"]
3、删除Cookies
response.delete_cookie("cookie_key",path="/",domain=name)
4、检测Cookies
if "cookie_name" is request.COOKIES :
5、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