zoukankan      html  css  js  c++  java
  • Django-session操作

     1 获取
     2 request.session['k1']# 如果不存在会报错 
     3 request.session.get('k1',none) #如果不存在获取到none
     4 
     5 设置
     6 request.session['k1']=123
     7 request.session.setdefault('k1',123)
     8 
     9 删除
    10 del.request.session['k1']
    11 
    12 所有 健、值、键值对
    13 request.session.keys()#获取所有的键
    14 request.session.values()
    15 request.session.items()
    16 
    17 
    18 
    19 
    20 获取当前用户的随机字符串
    21 request.session.session_key
    22 
    23 检查随机字符串是否存在
    24 request.session.exists('随机字符串')
    25 
    26 删除失效的session(超时的)
    27 request.session.clear_expired()
    28 
    29 删除当前用户所有的session数据
    30 request.session.delete('随机字符串')
    31 
    32 设置session超时时间
    33 request.session.set_expiry(value)
    34     如果value是个整数,session会在value秒后失效。
    35     如果value是个datatime或timedalta,session会在这个时间后失效。
    36     如果value是0,用户关闭浏览器后失效
    37     如果value是None,session会以来全局session失效策略
    38     
    39     
    40     
    41     
    42 session存储位置
    43 
    44 数据库默认
    45 SESSION_ENGINE='django.contrib.sessions.backends.db'
    46 
    47 
    48 文件,如果路径为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir()
    49 SESSION_ENGINE='django.contrib.sessions.backends.file'
    50 SESSION_FILE_PATH='路径'
    51 
    52 加密后重新放进cookie中,存放到客户端
    53 SEEION_ENGINE='django.contrib.sessions.backends.sigend_cookies'
    54 
    55 缓存,需要配合django的缓存配置
    56 SESSION_ENGIN='django.contrib.sessions.backends.cache'
    57 SESSION_CACHE_ALLAS='default'
    58 
    59 缓存+数据库(先冲缓存中获取,如果缓存没有在重数据库获取)
    60 SEEION_ENGINE='django.contrib.sessions.backends.cached_db'
  • 相关阅读:
    Server 对象
    Response 对象
    bzoj 5252: [2018多省省队联测]林克卡特树
    bzoj 2167: 公交车站
    bzoj 5315: [Jsoi2018]防御网络
    bzoj 5319: [Jsoi2018]军训列队
    bzoj 4161: Shlw loves matrixI
    bzoj 4942: [Noi2017]整数
    bzoj 2648: SJY摆棋子
    kd-tree 小结
  • 原文地址:https://www.cnblogs.com/wtil/p/9217469.html
Copyright © 2011-2022 走看看