Pdf.js: 删除 PDF.JS 中的 PDF 缓存历史记录

创建于 2015-07-08  ·  3评论  ·  资料来源: mozilla/pdf.js

先生,
我们正在开发电子图书馆,其中 pdf.js 用于逐块加载 PDF 文件。 PDF 的文件大小通常为 16MB。 在第一次加载 PDF.JS(禁用浏览器缓存)时,pdf 会以块的形式下载。 但是当我刷新页面时(我们在浏览器上禁用 chache),PDF.Js 下载整个 PDF 而不是块。
以供参考,
使用(缓存禁用)浏览 pdf:
working snap

但是,当相同的 PDF 在中间停止并再次重新加载时,整个 pdf 将下载为:
not working snap

即使我多次刷新页面,如何让 PDF.JS 加载逐块下载的 PDF 文件?

最有用的评论

禁用缓存客户端的一种方法是在 URL 的末尾添加一个随机或基于时间戳的参数,例如viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime 。 这将导致浏览器的缓存被绕过,因为 URL 总是不同的。

所有3条评论

解决此问题是否需要任何服务器端配置? 如果可以在以下位置提供必要的配置,这将非常有帮助:服务器或客户端,这样 PDF 将像 mozilla 托管的 PDF.JS 一样加载(每个请求都使用 206 部分内容)。

解决此问题是否需要任何服务器端配置?

是的,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ以获取解决方案。 PDF.js 使用浏览器的 XHR,并且无法直接控制请求缓存。 按回答结束。

禁用缓存客户端的一种方法是在 URL 的末尾添加一个随机或基于时间戳的参数,例如viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime 。 这将导致浏览器的缓存被绕过,因为 URL 总是不同的。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

zerr0s picture zerr0s  ·  3评论

jigskpatel picture jigskpatel  ·  3评论

PeterNerlich picture PeterNerlich  ·  3评论

hp011235 picture hp011235  ·  4评论

azetutu picture azetutu  ·  4评论