瑞吉点餐 day05 技术点一: 基于缓存的用户验证码登录优化
问题:
前面已经实现了移动端手机验证码登录,随机生成的验证码我们是保存在HttpSession中的,但是存在HttpSession中就无法设置过期时间,就需要对这一块的功能进行优化。
优化步骤:
1. 在UserController中注入RedisTemplate对象,用于操作Redis
@Autowired private RedisTemplate redisTemplate;
2. 在UserController的sendMsg方法中,将生成的验证码保存到Redis,并设置过期时间
redisTemplate.opsForValue().set(phone,sCode,5, TimeUnit.MINUTES);
3. 在UserController的login方法中,从Redis中获取生成的验证码,如果登录成功则删除Redis中缓存的验证码
//从Redis中获取缓存的验证码 Object codeInSession = redisTemplate.opsForValue().get(phone); //从Redis中删除缓存的验证码 redisTemplate.delete(phone);
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号