Pourquoi certains PDF se bloquent-ils lors du téléchargement dans IE lorsqu'ils sont servis par Lighttpd
-
05-07-2019 - |
Question
Nous avons un certain nombre de fichiers PDF hébergés avec Lighttpd, mais lorsqu'ils sont téléchargés dans IE (7.0.5730.13), le téléchargement de fichier est suspendu à la fin et ne se termine pas. Par exemple
http://static.vouchercodes.co.uk /printable/87-burger-king-voucher.pdf
http://static.vouchercodes.co.uk/printable/10 -gbk.pdf
Cela fonctionne très bien dans Firefox (3.0.5) sous OSX 10.5 et Windows XP mais pas sous IE 7.
Une capture d'écran du téléchargement bloqué est visible à l'adresse http: //www.mytton. .net / so-pdf-q.png
Ceci n'est pas localisé sur un ordinateur et a été répliqué sur d'autres PC Windows IE7. Le problème ne concerne que les PDF sur le site vouchercodes.co.uk, car les autres sites contenant des PDF fonctionnent correctement.
Il a également été répliqué avec d'autres versions d'IE7 / IE6 mais de manière non cohérente.
La solution 2
Le problème est lié à l'octetserving. Voir la section Byteserving de http://httpd.apache.org/docs/1.3 /misc/known_client_problems.html
Le plugin Adobe Acrobat Reader permet utilisation intensive de byteranges et avant à la version 3.01 ne supporte que le réponse multipart / x-byterange. Malheureusement, il n'y a aucune idée qu'il est le plugin qui fait la demande. Si le plugin est utilisé avec Navigator, le La solution ci-dessus fonctionne bien. Mais si le plugin est utilisé avec MSIE 3 (sur Windows) la solution de contournement ne fonctionnera pas parce que MSIE 3 ne donne pas la Range-Request indice que Navigator Est-ce que. Pour résoudre ce problème, Apache cas particuliers " MSIE 3 " dans le User-Agent et sert multipart / x-byteranges. Notez que le la nécessité pour cela avec MSIE 3 est en fait en raison du plugin Acrobat, pas à cause du navigateur.
Ceci est également un problème dans Lighttpd et est documenté à l'adresse http: //redmine.lighttpd. net / issues / show / 171 avec une solution de contournement (testé et fonctionnel) sur note 8 .
Autres conseils
Je pense qu'il s'agit d'un problème de téléchargement progressif du plug-in Acrobat sous IE.
Votre serveur lighttpd répond à un HTTP / 1.1 206 contenu partiel
, ce qui entraîne parfois un ralentissement étrange de la progression du téléchargement dans le client Acrobat
Certaines pistes permettent de contourner le problème:
- N'utilisez pas l'option "Enregistrer sous optimisé pour l'affichage Web rapide". option lors de la création du fichier pdf
- Décochez la case "Autoriser le téléchargement de l’ensemble du fichier en arrière-plan". préférences de Acrobat Reader
- Désactivez la capacité d'octetserving du serveur (mais ce n'est évidemment pas recommandé)