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'