お客様、
私たちは、pdf.jsを使用してPDFファイルをチャンクごとにロードするe-libraryに取り組んでいます。 PDFのファイルサイズは通常16MBです。 PDF.JS(ブラウザのキャッシュを無効にする)の最初のロード時に、pdfはチャンクでダウンロードされます。 しかし、ページを更新すると(ブラウザーでchacheを無効にして)、PDF.JsはチャンクではなくPDF全体をダウンロードします。
参考のため、
(キャッシュ無効化)でPDFを閲覧する:
ただし、同じPDFが途中で停止されて再度再ロードされると、PDF全体が次のようにダウンロードされます。
ページを複数回更新した場合でも、PDF.JSにPDFファイルのダウンロードをチャンクごとにロードさせるにはどうすればよいですか?
この問題を解決するために必要なサーバー側の構成はありますか? 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が常に異なるため、ブラウザのキャッシュがバイパスされます。
最も参考になるコメント
クライアント側のキャッシュを無効にする1つの方法は、ランダムまたはタイムスタンプベースのパラメータをURLの最後に追加することです(例:
viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
。 これにより、URLが常に異なるため、ブラウザのキャッシュがバイパスされます。