Django项目学习5--注册功能2,session和redis缓存验证码(流水账)

前面利用了uuid加图形验证码的方式来进行验证,一般验证码都有个过期时间。下面来设置过期时间。

def Image_code(request, img_id):
	text, image = captcha.generate_captcha()
	# 配置数据库连接
	redis_conn = get_redis_connection('verify_code')
	# 保存
	# redis_conn.setex('img_{}'.format(img_id).encode('utf8'),10,text)
	# 设置过期时间
	request.session['image_code'] = text
	request.session.set_expiry(60)
	return HttpResponse(image, content_type='image/jpg')

在这里插入图片描述
把验证码缓存到session里面比放到redis数据库里面好,因为每次刷新,都要连接到数据库,而放到session里面,可以减少数据库的消耗。(网站访问量大的话,数据库开销很大)

再提一种方式,把session缓存到redis里面。
配置方式:
在这里插入图片描述

发布了8 篇原创文章 · 获赞 0 · 访问量 107

猜你喜欢

转载自blog.csdn.net/weixin_43129747/article/details/104614041
今日推荐