如何刷新PDF.js查看器的缓存

How to refresh the cache of PDF.js Viewer?

本文关键字:缓存 js PDF 何刷新 刷新      更新时间:2023-09-26

我的PDF.js查看器插件(pdfjs-viewer)有问题。

我们有一个 PDF,需要与插件一起显示,到目前为止没有问题。如果我们现在用一个新的 PDF 替换 PDF,---它是一个菜单,所以它每周都会更改,---它仍然显示旧的。即使我们只是使用插件删除网站上的 PDF,您也看不到任何区别:PDF 仍然存在。

你有什么建议来解决这个问题吗?

我们像这样实现了插件:

[pdfjs-viewer url=path/to/menue/menue.pdf viewer_width=1100px viewer_height=1000px fullscreen=true download=true print=true openfile=true]

我们使用的是 PDF.js 查看器版本 1.2。

PDF.js 查看器不缓存任何 PDF 文件。但是,您的托管环境可能,请参阅 http://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens#Server-side_Caching:

"如果您使用的是托管WordPress托管计划,这种情况也可能发生。许多托管WordPress托管计划使用服务器端缓存。如果您使用的是托管服务提供商的托管 WordPress 服务并且看到此问题,您可能需要查看他们是否有手动刷新缓存的选项。在许多情况下,刷新缓存后,您的更改会立即显示出来。

只需在文件 URI 的末尾添加一个随机查询字符串,如下所示:

cacheBuster: function() { 
    let qs="?param="; 
    qs += Math.floor(Math.random()*10000);
    return qs; 
}