用servlet生成验证码,关于路径后使用随机(?id=?????????)数的猜想.
不加随机数出现的问题:
刷新整个界面能够刷新验证码
使用换一张的功能进行局部刷新调用到js函数,能获取img.src的值,但是不能刷新图片。
猜想结论:
不使用随机数,调用js函数产生了相同的src,解析器认为是为同一路劲,不允许覆盖,
而使用?id=随机数的方法对访问路径发生改变根本上改变了src,所以成功刷新。
正解:
浏览器对访问的内容会有缓存,不使用随机数改变src的路径时,因为路径一样就直接找缓存,在缓存中找到后就不会去访问服务器段的生成验证码的Servlet所以验证码只有刷新整个界面的时候才会变化,而刷新局部的时候不会变化了。
浏览器缓存了!!!!!!!!!
关于Servlet生成验证码的src为什么要带随机数的问题
最新推荐文章于 2021-07-01 08:50:13 发布