关于生成验证码之后返回cookie丢失的问题

在Java微服务环境中,由于无法直接使用Session,采用Cookie存储验证码ID以识别客户端。然而,在生成验证码并尝试将Cookie返回给浏览器时遇到问题。Controller代码中设置Cookie后,需确保验证码生成在设置Cookie之后,以成功发送给客户端。
摘要由CSDN通过智能技术生成

问题描述

在做登录时进行验证码判断的功能时,因为要将生成验证码的文本存储在Redis中,微服务框架无法直接使用Sesiion,所以需要模拟之前Session底层的做法,将session的id值存储在cookie中来区分不同的浏览器客户端访问。所有需要在第一次生成验证码时,生成这个cookie返回给浏览器。当用户第二次刷新验证码时,直接通过这个ID标识覆盖Redis中存储的验证码。

但是生成的cookie始终无法在Response对象中返回给浏览器。
Controller中的代码是这样的:

@RequestMapping(value = "getValiCodeImg", method = RequestMethod.GET)
    public void getValicodeImg(HttpServletRequest request, HttpServletResponse response) {
   
      try {
   
            verifyCode.drawImage(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值