刷新客户端js缓存的笨办法

109 阅读1分钟

最近项目前端js版本发布的比较多,客户总是反馈有问题,经查基本都是客户端缓存了js文件导致,客户又不会用ctrl+F5快捷键,网上解决方法基本就两种,都不满足我的需求。

方案一、xxx.js?v=1;更新文件多的时候,容易漏文件,工作量不小,非常不友好;

方案二、="module" src="xxx.js?v='+Math.random()+'"></scri'+'pt>');,彻底把缓存给废了,不好。

我的需求就3个:

1、html里的js缓存要更新;

2、js里引用的js库文件缓存也要更新;

3、只在新版本更新后,客户端缓存更新一次,其他时间依旧使用缓存;

试了半天,权衡利弊后,只能用笨办法。

vscode的全局文件检索后批量替换,搞定。大家有更好的办法,不吝赐教。