django 的 cookie 读取和设置

一、存取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

 

转载于:https://my.oschina.net/u/1458120/blog/664370

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值