您的位置:首页 > 编程语言 > Go语言

django 的 cookie 读取和设置

2016-04-22 00:00 204 查看
一、存取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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: