https://github.com/Coxhuang/django-session.gitPython3.6
Django==2.0.7因为session是一个存在数据库得一张表,所以需要初始化数据库
python3 manage.py makemigrations
python3 manage.py migrate class set_session(APIView):
def post(self, request):
request.session['email'] = 'cox@cox.com'
return Response("设置session")request.session['email'] = 'cox@cox.com' # 普通设置
request.session.setdefault('email',"cox@cox.com") # 存在则不设置
request.session.set_expiry(value)
# 默认的过期时间是两周,如果自己设置了过期时间,这样自己设定的优先级就会高于默认的
# 如果value是个整数,session会在些秒数后失效。
# 如果value是个datatime或timedelta,session就会在这个时间后失效。
# 如果value是0,用户关闭浏览器session就会失效。
# 如果value是None,session会依赖全局session失效策略。request.session["email"] # 如果email不存在则会报错
request.session.get["email"] # 如果email不存在则会报错
request.session.get["email",None] # 如果email不存在则返回Nonedel request.session["email"] # 删除
request.session.clear() # 删除
request.session.clear_expired() # 清除小鱼当前时间的session
request.session.delete("session_key") # 删除当前用户的所有Session数据request.session.keys()
request.session.values()
request.session.items()https://blog.csdn.net/Coxhuang/article/details/86696647