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里面。
配置方式:
标签:流水账,code,image,redis,验证码,Django,session,数据库 来源: https://blog.csdn.net/weixin_43129747/article/details/104614041