验证码之 jsp页面显示与img里的显示内容同步问题

来源:互联网 发布:测颜值软件 编辑:程序博客网 时间:2024/05/22 02:07

        这几天在做前台验证的时候,本想把验证码放在前台验证。但是通过获取session里的code时发现 图片显示的和页面上从session里取的值是不一致的,以为是请求action和页面显示不同步 后来才发现这个问题和http请求有关。

       下面先看一下一个完整的http请求过程

       在用户在浏览器输入地址时

域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

        那么根据http请求的顺序可以看到,jsp页面会先显示内容。但是现在session里面还没有值为空,单显示完jsp页面之后,再去得到img的路径去请求img的连接地址取得验证码。现在session里面已经赋值了。下次再刷新显示的时候还是先显示jsp里的呢荣。所以我们看到的是页面显示的验证码的值往往是上次session里的内容。

        


0 0