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'
原文地址:https://www.cnblogs.com/wtil/p/9217469.html