reanudar interrumpida google extension error descargas descargar descarga deja como chrome archivos abrir google-chrome pdf

google-chrome - interrumpida - google chrome no me deja descargar archivos



Chrome envĂ­a dos solicitudes al descargar un PDF(y cancela uno de ellos) (3)

Parece un error en Chrome: https://bugs.chromium.org/p/chromium/issues/detail?id=587709

El problema es que Chrome, cuando carga un iframe que devuelve un flujo de PDF, escribe una etiqueta "incrustada" dentro de ese iframe que nuevamente contiene la misma URL que el iframe. Esto activa nuevamente una solicitud para esa URL, pero Chrome la cancela inmediatamente. (ver la pestaña de red) Pero en ese momento, el daño está hecho.

Tenemos el mismo problema aquí, y no ocurre en Firefox o IE.

Todavía estamos buscando una buena solución a este problema.

Noté que cada vez que descargas un PDF en Chrome, consistentemente hace dos solicitudes, y las ncancels una de ellas. Esto hace que la solicitud se registre dos veces en mi aplicación web, que no desea. ¿Hay alguna manera de que Chrome solo realice una solicitud de archivos PDF?

He investigado este tema bastante ahora, y no he encontrado una respuesta suficiente. Las respuestas estrechamente relacionadas sugieren que el problema es que Chrome está buscando un favicon, pero la pestaña de red muestra que en realidad está haciendo la misma solicitud dos veces y luego cancela la segunda solicitud.

¿Hay alguna manera de evitar que Chrome realice la segunda solicitud?

A continuación se muestra un enlace de un archivo PDF aleatorio que encontré a través de Google que, al hacer clic, debería mostrar el comportamiento. Hubiera publicado una foto de mi pestaña de red en devtools, pero esta es mi primera publicación en stackoverflow, y el sitio me está prohibiendo subir una imagen.

https://www.adobe.com/enterprise/accessibility/pdfs/acro6_pg_ue.pdf


Todavía estoy tratando de encontrar una solución adecuada pero, por ahora, como una "solución" parcial, podrías tener dos opciones

1) establecer la disposición de contenido a "archivo adjunto" en el encabezado

configurar eso para "en línea" causa que Chrome ejecute una segunda llamada cancelada

entonces, por ejemplo, puedes hacer algo como eso (nodejs resp en el ejemplo)

res.writeHead(200, { ''Content-Type'' : ''application/pdf'', ''Access-Control-Allow-Origin'' : ''*'', ''Content-Disposition'' : ''attachment; filename=print.pdf'' });

desafortunadamente esta solución forzará al navegador a descargar el pdf de inmediato en lugar de hacerlo en línea y eso no es lo más deseable

2) agregando "caduca" en los encabezados, esta solución siempre activará una segunda llamada cancelada, pero el servidor la ignorará.

entonces, por ejemplo, puedes hacer algo como eso (nodejs resp en el ejemplo)

res.writeHead(200, { ''Content-Type'' : ''application/pdf'', ''Access-Control-Allow-Origin'' : ''*'', ''Content-Disposition'' : ''inline; filename=print.pdf'', ''Expires'' : new Date(new Date().getTime() + (60000)) });


Tuve el mismo problema en un iframe. Pasé de la extensión de PDF Viewer y el problema desapareció. Estoy pensando que la extensión descarga el archivo dos veces. La primera vez para obtener el tamaño, la segunda vez para descargar con una barra de progreso (usando el tamaño recogido en la primera solicitud)