前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django之Cookie

Django之Cookie

作者头像
Wyc
发布2018-09-11 11:33:40
6780
发布2018-09-11 11:33:40
举报
文章被收录于专栏:Python研发Python研发

Cookie

在浏览器端(客户端)保存的键值对,特性:每次http请求都会携带.           举个例子:{"name":身份证号}

1丶获取cookie

代码语言:javascript
复制
request.COOKIE['key']
request.get_signed_cookie(key,default=RAISE_ERROR,salt='',max_age=None)
    参数:
        default:默认值
        salt:加密盐
        max_age:后台控制过期时间

2丶设置Cookie

代码语言:javascript
复制
def cook2(request):
    prnt(request.COOKIES)
    #print(request.get_signed_cookie('k2',None,salt='uuu'))
    #rep = HttpResponse('ok')
    #rep.set_cookie('k1',123)
    #rep.set_signed_cookie('k2',666,salt='uuu')
    rep = HttpResponse('ok')
    return rep

3丶Cookie的参数

代码语言:javascript
复制
rep.set_cookie(key,value,...)
rep.set_signed_cookie(key,value,salt='加密盐',...)
    参数:
        key,            键
        value='',     值
        max_age=None,       超时时间, 单位是秒
        expires=None,          超时时间(IE requires expires,so set it if hasn't been already.)支持datetime,时间戳time.time这两种
        path='/',                Cookie生效的路径,/ 表示跟路径,特殊的:根路径的cookie可以被任何url的页面访问
        domain=None,      Cookie生效的域名
        secure=False,       https传输
        httponly=False     只能http协议传输,无法被JavaScript获取(不是绝对的,底层抓包可以获取到也可以被覆盖)

例子:

代码语言:javascript
复制
def cook1(request):
    #print(request.COOKIES)   #获取所有的Cookie
    #print(request.get_signed_cookie('k2',None,salt='uuu'))
    #rep = HttpResponse('ok')
    #rep.set_cookie('k1',123)          #设置Cookie
    #rep.set_signed_cookie('k2',666,salt='uuu')    #签名的cookie,salt为加密盐
    rep = HttpResponse('cook1')
    rep.set_cookie('k999',123,path='/cookie1/')    #path是cookie生效的路径(局部的);/表示根路径,特殊的;根路径的cookie可以被任何url的页面访问
    rep.set_cookie('k888',123)    #全局的cookie
    return rep

由于cookie保存在客户端的电脑上,所以,JavaScript和Jquery也可以操作cookie.

<script src='/static/js/jquery.cookie.js'></script>

$.cookie('list_pager_num',30,{path:'/'});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1丶获取cookie
  • 3丶Cookie的参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档