1.升级pdf.js版本后, 由于客户之前浏览器上还缓存着旧的js,所以导致打开pdf出现错误
Message: The API version "4.6.82" does not match the Worker version "4.5.136"
2.通过html,js页面清理缓存没有效果
3.不方便让每个客户去手动清理浏览器缓存,也不方便直接修改后台跳转pdf.js代码
4.直接复制一个新版本pdf.js,取名为pdf.jsnew, 然后把旧的pdf.js跳转到pdf.jsnew
修改 viewer.html
<script>
function redirectWithCurrentQueryParams(targetUrl) {
// 解析当前URL的查询参数
const currentQueryParams = new URLSearchParams(window.location.search);
let targetQueryParams = new URLSearchParams(targetUrl.split('?')[1] || '');
// 将当前URL的查询参数添加到目标URL
for (const [key, value] of currentQueryParams.entries()) {
targetQueryParams.set(key, value);
}
// 重定向到新的URL
window.location.href = targetUrl + '?' + targetQueryParams.toString();
}
// 重定向到新的URL 解决客户浏览器缓存旧版本问题
redirectWithCurrentQueryParams('/项目访问路径/PDF.jsnew/web/viewer.html');
</script>