Pak,
Kami sedang mengerjakan e-library di mana pdf.js digunakan untuk memuat file PDF potongan demi potongan. Ukuran file PDF biasanya 16MB. Pada pemuatan pertama PDF.JS (menonaktifkan cache di browser), pdf diunduh dalam potongan. Tetapi ketika saya menyegarkan halaman (tanpa chache yang dinonaktifkan di browser), PDF.Js mengunduh seluruh PDF alih-alih sebagian.
Sebagai referensi,
Menjelajah pdf dengan (cache dinonaktifkan):
Tetapi ketika PDF yang sama dihentikan di tengah dan dimuat ulang lagi, seluruh pdf diunduh sebagai:
Bagaimana saya bisa membuat PDF.JS memuat file PDF yang mengunduh potongan demi potongan bahkan jika saya menyegarkan halaman beberapa kali?
Apakah ada konfigurasi sisi server yang diperlukan untuk mengatasi masalah ini? Akan cukup membantu jika seseorang dapat menyediakan konfigurasi yang diperlukan pada: SERVER atau CLIENT sehingga PDF akan dimuat sama seperti PDF.JS yang dihosting oleh mozilla (Setiap permintaan dibuat dengan 206 Konten Sebagian).
Apakah ada konfigurasi sisi server yang diperlukan untuk mengatasi masalah ini?
Ya, lihat https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ untuk solusi. PDF.js menggunakan XHR browser dan tidak memiliki kontrol langsung atas caching permintaan. Menutup seperti yang dijawab.
Salah satu cara untuk menonaktifkan caching sisi klien adalah dengan menambahkan parameter berbasis stempel waktu atau acak ke akhir URL, misalnya viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Ini akan menyebabkan cache browser di-bypass, karena URL-nya selalu berbeda.
Komentar yang paling membantu
Salah satu cara untuk menonaktifkan caching sisi klien adalah dengan menambahkan parameter berbasis stempel waktu atau acak ke akhir URL, misalnya
viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Ini akan menyebabkan cache browser di-bypass, karena URL-nya selalu berbeda.