Pdf.js: Supprimer l'historique du cache PDF dans PDF.JS

Créé le 8 juil. 2015  ·  3Commentaires  ·  Source: mozilla/pdf.js

Monsieur,
Nous travaillons sur une bibliothèque électronique où pdf.js est utilisé pour charger les fichiers PDF morceau par morceau. La taille du fichier PDF est normalement de 16 Mo. Lors du premier chargement de PDF.JS (désactivation du cache sur le navigateur), le pdf est téléchargé en bloc. Mais lorsque j'actualise la page (sans désactiver le chache sur le navigateur), le PDF.Js télécharge le PDF entier au lieu d'un morceau.
Pour référence,
Parcourir le pdf avec (cache désactivé):
working snap

Mais lorsque le même PDF est arrêté au milieu et rechargé à nouveau, le pdf entier est téléchargé en tant que :
not working snap

Comment puis-je faire en sorte que PDF.JS charge le fichier PDF en téléchargeant morceau par morceau même si j'actualise la page plusieurs fois ?

Commentaire le plus utile

Une façon de désactiver la mise en cache côté client consiste à ajouter un paramètre aléatoire ou basé sur l'horodatage à la fin de l'URL, par exemple viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . Cela entraînera le contournement du cache du navigateur, car l'URL est toujours différente.

Tous les 3 commentaires

Une configuration côté serveur est-elle requise pour résoudre ce problème ? Il serait assez utile si l'on pouvait fournir les configurations nécessaires sur: SERVER ou CLIENT afin que le PDF soit chargé de la même manière que le PDF.JS hébergé par Mozilla (chaque demande est faite avec 206 contenus partiels).

Une configuration côté serveur est-elle requise pour résoudre ce problème ?

Oui, voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ pour la solution. PDF.js utilise le XHR du navigateur et n'a aucun contrôle direct sur la mise en cache des demandes. Fermeture comme répondu.

Une façon de désactiver la mise en cache côté client consiste à ajouter un paramètre aléatoire ou basé sur l'horodatage à la fin de l'URL, par exemple viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . Cela entraînera le contournement du cache du navigateur, car l'URL est toujours différente.

Cette page vous a été utile?
0 / 5 - 0 notes