html引入资源加上时间戳避免缓存

本文介绍了在SpringBoot项目中,通过在HTML中为静态资源如JS文件添加时间戳参数来防止浏览器缓存的方法。这种方式能确保每次请求都是最新的资源,避免因缓存导致的页面更新不及时问题。同时推荐了ClearCache浏览器插件用于快速清理缓存,并展示了在验证码接口中应用相同策略的例子,用Math.random()生成随机数防止缓存。

html引入资源加上时间戳避免缓存

发现

最近看 springboot + bootstrap 相关开源项目的时候 , 发现页面引用 js 资源文件的时候 , 末尾都会加上时间戳

在线 renren-security 开源项目

项目地址:

https://gitee.com/renrenio/renren-security

具体代码如下

<script src="${request.contextPath}/statics/config1.js?_${.now?long}"></script>

解释

经过查找资料 , 发现这样做的原因是 避免读取缓存文件,

正好我看该项目时候 , 总是因为缓存问题 , 发现页面效果不能及时显示

推荐插件 , 可以快速清理浏览器缓存

Clear Cache

下载网址

https://chrome.zzzmh.cn/#/index

image-20220404163511918

选择推荐下载即可

补充

我们的验证码请求接口其实也是可以使用这种方法 , 防止缓存

我使用的是随机数 , 达到的目的其实是一样的 , 防止页面缓存

具体代码

	//获取验证码的
			getSrc(){
				var  _this = this;
				axios.get("http://localhost:8989/ems_vue/user/getImage?time="+Math.random()).then(res=>{
					_this.url = res.data;

				});
			},

=>{
_this.url = res.data;

			});
		},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值