Cookies和session

本文主要介绍在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')


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值