# Js如何实现避免读取缓存重新加载验证码图片
# 快速导航
# 前言
在用户登录验证的时候,我们经常会用到图形验证码,有时候,因为验证码太复杂,用户可能会看不清
此时,需要给用户提供一个重新加载的功能,而非重新刷新页面,只是局部的更新图形验证码,那这个是怎么实现的呢
# 示例效果
# 具体代码
<template>
<div class="wrap">
<div class="content">
<div><img :src="src" width="300" height="200" /></div>
<div><el-button @click="reloadImg" type="primary">重新加载</el-button></div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
src: "https://picsum.photos/1920/1080?random=2"
}
},
mounted() {
},
methods: {
reloadImg() {
this.src = `https://picsum.photos/1920/1080?random=2&time=${new Date().getTime()}`;
console.log(this.src);
}
},
};
</script>
<style>
.wrap {
text-align: center;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
其实,就是给图片后面加上了一个时间戳(time=${new Date().getTime()}
),保证每次的图片都是最新的,不重复,避免读取缓存的
# 分析
重新加载验证码图片,与动态加载图片的功能类似,重新加载图片也是通过修改图片的src
属性来实现的,只不过为了避免读取缓存,可以通过添加一个
随机数作为参数的方式保证每次都读取的是最新的图片数据
分享
留言
解答
收藏