自己的网页如果更新了代码在qq微信中打开网页还是显显示原来的代码部分就特别烦恼。 qq和微信会缓存原来的网页部分代码。为了解决这个痛点,我研究了一下可以加上随机参数来实现网页刷新的目的。
下面是代码部分
<script>
(function() {
// 仅当没有设置随机参数时,才添加它
function addRandomQueryParamOnce(url = window.location.href) {
const rndParam = '_rnd';
if (!url.includes(rndParam)) {
// 生成一个随机的数字作为查询参数的值
const randomNumber = Math.floor(Math.random() * 1000000);
const newUrl = url.includes('?') ? `${url}&${rndParam}=${randomNumber}` : `${url}?${rndParam}=${randomNumber}`;
window.history.replaceState({}, '', newUrl);
return newUrl;
}
return url;
}
const newUrl = addRandomQueryParamOnce();
})();
</script>
希望对你有所帮助