应用名/views.py(视图,视图函数):
from django.shortcuts import render
from django.http import HttpResponse
# 视图函数。 设置session
def set_session(request):
request.session['username'] = 'smart' # 设置session
request.session['age'] = 18
# 设置过期时间(cookie中的session_id的过期时间)。 单位:秒
request.session.set_expiry(5) # 0:表示关闭浏览器过期;None:表示永不过期。 默认两周后过期。
return HttpResponse('设置session')
# 视图函数。 获取session
def get_session(request):
if request.session.has_key('username'):
username = request.session['username'] # 获取session。 没有对应的值会抛异常。
# request.session.get('键',默认值) # 获取session
return HttpResponse(username)
# 视图函数。 清除session信息
def clear_session(request):
# request.session.clear() # 清除session中的内容,但session_id对应的记录还存在。
request.session.flush() # 清除session中的内容,并且session_