永发信息网

document.getElementById("code").src='create_code.php?'+Math.random()*10000;

答案:2  悬赏:50  手机版
解决时间 2021-02-22 19:04
  • 提问者网友:低吟詩仙的傷
  • 2021-02-22 10:19
1.为什么加了'?'和Math.random()*10000后点击验证码图片就能更换多次?
2.如果去掉'?'为什么验证码图片点击一次后就无法显示了?
网上查不到(其实主要是不懂其中涉及的原理,不懂怎么查0.0),求指点!
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-02-22 11:47
浏览器会缓存之前加载的图片,如果不加?,每次请求的链接相同,浏览器就直接读取的缓存,没有请求服务器。如果加了?,每次都传入一个不同的参数,链接不相同,浏览器就会对服务器发出请求,而不是直接读取缓存图片!
全部回答
  • 1楼网友:走死在岁月里
  • 2021-02-22 12:05
这个一看就是点击验证码图片用的,onclick是点击事件, this.src='/other/code.php?是请求验证码的页面, +math.random(); 是js的随机数,加这一句是因为静态页面是有缓存的,如果不加点击动作只能运行一次,下一次是没有功能的,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯