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'
  • 相关阅读:
    【Cocos2dx 3.3 Lua】触屏事件
    (转载)【cocos2dx 3.x Lua] 注册事件函数详解
    【Cocos2dx 3.x Lua】CCParallaxNode使用
    TileMap地图
    linux rdate
    sqlmap 技巧整理
    linux ckconfig
    ubuntu remove mysql
    aliyun ubuntu mysql
    解决mysql“Access denied for user 'root'@'localhost'”
  • 原文地址:https://www.cnblogs.com/wtil/p/9217469.html
Copyright © 2011-2022 走看看