src路径中添加math.random()

遇到一个验证码问题 因为底层是用io流把后台产生的随机数做成一张图片 然后用io流写回前台 后台产生的随机数存在redis中 然后等输入验证码让这个验证码和redis中缓存的验证码比较 然后登陆

 <img id="vimg" title="点击更换" onclick="changeCode(this);" style="width: 90px; height:48px;float: right;"
                             src="/admin/home/generateVerifyCode">

这个是验证码图片 我一开始是想用ajax 然后写回图片 后来load方法中的路径写好了 返回不了 这个方法失败
第二个方法是用jquery 自己重新写一个click方法 然后修改他的路径 失败
第三个是使用js location.href 可以了 不过每次修改后都会只显示一张图片 因为href是页面跳转 不是修改这个图片 我又想到用ajax 添加了ajax后又失败了 不知道是因为缓存还是因为ajax和js 不能在一起用
后来请教别人 给了我一串代码

 function changeCode(e) {

        document.getElementById("vimg").setAttribute("src", "/admin/home/generateVerifyCode?a=" + Math.random());
    }

查了查为什么要加random 是为了改一下请求 那样就不会去缓存中获取这张图片了 感觉很骚

你可能感兴趣的:(前端)