Pdf.js: PDF.JSのPDFキャッシュ履歴を削除します

作成日 2015年07月08日  ·  3コメント  ·  ソース: mozilla/pdf.js

お客様、
私たちは、pdf.jsを使用してPDFファイルをチャンクごとにロードするe-libraryに取り組んでいます。 PDFのファイルサイズは通常16MBです。 PDF.JS(ブラウザのキャッシュを無効にする)の最初のロード時に、pdfはチャンクでダウンロードされます。 しかし、ページを更新すると(ブラウザーでchacheを無効にして)、PDF.JsはチャンクではなくPDF全体をダウンロードします。
参考のため、
(キャッシュ無効化)でPDFを閲覧する:
working snap

ただし、同じPDFが途中で停止されて再度再ロードされると、PDF全体が次のようにダウンロードされます。
not working snap

ページを複数回更新した場合でも、PDF.JSにPDFファイルのダウンロードをチャンクごとにロードさせるにはどうすればよいですか?

最も参考になるコメント

クライアント側のキャッシュを無効にする1つの方法は、ランダムまたはタイムスタンプベースのパラメータをURLの最後に追加することです(例: viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime 。 これにより、URLが常に異なるため、ブラウザのキャッシュがバイパスされます。

全てのコメント3件

この問題を解決するために必要なサーバー側の構成はありますか? SERVERまたはCLIENTで必要な構成を提供して、PDFがmozillaでホストされているPDF.JSと同じようにロードされるようにすると十分に役立ちます(すべての要求は206の部分コンテンツで行われます)。

この問題を解決するために必要なサーバー側の構成はありますか?

はい、解決策についてはhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQを参照してください。 PDF.jsはブラウザのXHRを使用しており、リクエストのキャッシュを直接制御することはできません。 答えた通りに締めくくります。

クライアント側のキャッシュを無効にする1つの方法は、ランダムまたはタイムスタンプベースのパラメータをURLの最後に追加することです(例: viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime 。 これにより、URLが常に異なるため、ブラウザのキャッシュがバイパスされます。

このページは役に立ちましたか?
0 / 5 - 0 評価