django 基础进 COOKIE

1 cookie session auth

cookie概念:针对每一个服务器,保存在客户端浏览器的一个key-value结构数据,可以理解成一个字典结构

cookie语法:
                       obj=HttpResponse()
                       obj=render()
                       obj=redirect()
                       # 设置cookie
                       obj.set_cookie("key","value",3600*24)
                       # 获取cookie
                       request.COOKIES
                       # 删除cookie
                       obj.delete_cookie("key","value")
        
        
                应用:
                    登录认证
                    验证码
                    保存上次访问时间
                    浏览过的商品

session语法

设置session

request.session["key"]="value"

if request.cookie("session_id"):
1.获取随机字符串session_id 21342saidf92349

2.取django_session表中过滤 session-key=21342saidf92349的记录

session-key         session-data

21342saidf92349    {"key":"value"}

3.更新

else:


                                1 生成一个随机字符串:21342saidf92349
                                2 去django-seeson表中创建一条记录
                                    session-key         session-data
                                    21342saidf92349    {"key":"value"}
                                3 响应setcookie("session_id",21342saidf92349)

 

       '''
                      # 获取session
                           request.seesion["key"]
                           '''
                             1 获取cookie中key为session_id的对应值:21342saidf92349
                             2 去django-session表中过滤session-key=21342saidf92349的记录对象obj
                             3 obj.session-data.get("key"")
                          

 

posted @ 2018-11-23 20:02  逆欢  阅读(94)  评论(0编辑  收藏  举报