本文主要介绍在Django中的Cookie的Seeison的相关介绍
cookie是保存在浏览器中的一段文本信息,例如保存登录过程中的用户名和密码,cookie是可以设置 过期时间,也可以在浏览器中主动的去清除cookie
# 进行登录验证
if username =='hongbiao' and password== '123456':
# 判断是否需要记住用户名
response = redirect('/index3') # redirect 返回的是一个HttpSponse对象
if remember =='on':
# 设置过期时间 这里是1天
response.set_cookie("username",username,max_age=3600*24*1)
response.set_cookie("password",password,max_age=3600*24*1)
return response
# return redirect('/index3') HttpResponse
# 再次登录的时候获取cookie,可以记住用户名和密码
def login(request):
# 获取cookie 如果cookie中的存在这个cookie则获取
if 'username' in request.COOKIES:
username = request.COOKIES['username']
password = request.COOKIES['password']
else:
username = ''
password = ''
return render(request, 'booktest/login.html', {'username':username,'password': password})
Session是保存在服务器上的一段文本数据,用来进行校验的
def get_session(request):
# 获取seession
username = request.session['username']
password = request.session['password']
age = request.session['age']
return HttpResponse(username+':'+password+":"age)
def set_seesion(request):
# 设置session
request.session['username'] = 'hongbiao'
request.session['password'] = '123456'
request.session['age'] = 'age'
def clear_session(request):
# 清除session的相关信息
request.session.clear()
return HttpResponse("清除成功")
session的相关操作
# 1,以键值对的额形式写session
request.session['键'] = '值'
# 2,根据键值对读取数据
request.session.get('键', '默认值')
# 3, 清除所有的session,在存储中删除部分
request.session.clear()
# 4, 情书session数据,在存储中删除session的整条数据
request.session.flush()
# 5,删除session中的指定键及值,在存储中只删除某个键及对应的值
del request.session[‘键’]
# 6,设置会话时间,如果在没有指定过期事件则两个星期后过期
request.session.set_expiry(value)
# 7,判断是否有这个session
request.session.has_key('isLogin')