zoukankan      html  css  js  c++  java
  • 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"")
                              

  • 相关阅读:
    [转][ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]
    [转]Jmeter压力测试工具安装及使用教程
    [转]来自后端的逆袭 blazor简介 全栈的福音
    [转]【译】.NET Core 3.0 中的新变化
    [转]Spring历史版本变迁和如今的生态帝国
    [转]SpringBoot整合Swagger2以及生产环境的安全问题处理
    IIS7下,显示PHP错误(不显示500错误,而显示详细错误)
    移动端FastClick和editor冲突问题。
    npm WARN checkPermissions Missing write access to 解决办法
    教你用Cordova打包Vue项目
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/10009503.html
Copyright © 2011-2022 走看看