Domanda

Sono di fronte a un problema con il download di file con IE6-8 in ambiente non SSL. Ho visto un sacco di articoli sul tema attacco scaricare IE con SSL.

disciplinata ho cercato di impostare i valori di intestazioni Pragma, Cache-Control, ma ancora senza fortuna con esso.

Queste sono le mie intestazioni di risposta

Cache-Control: private, max-age=5
Date: Tue, 25 May 2010 11:06:02 GMT
Pragma: private
Content-Length: 40492
Content-Type: application/pdf
Content-Disposition: Attachment;Filename="file name.pdf"
Server: Apache-Coyote/1.1

Ho impostato i valori di intestazione dopo aver attraversato alcuni di questi siti
     KB 812.935
     KB 316431
Ma questi elementi sono collegati alla SSL.

Ho controllato il corpo di risposta e le intestazioni utilizzando violinista , il corpo di risposta è corretta.

Sto utilizzando window.open (url, "_blank") per scaricare il file, se cambio a window.open (url, "_parent") o cambiare il "Content-Disposition" per 'inline; Nome file = "file name.pdf"' funziona benissimo.

Si prega di aiutarmi a risolvere questo problema

È stato utile?

Soluzione

Il problema non era con le intestazioni di file di download. Stavo scaricando il file nel callback di un metodo asincrono AJAX.

Sembra che questo non è consentito in IE, ho appena fatto la chiamata AJAX ad essere una chiamata sincronizzato e ha cominciato a lavorare.

C'è qualche altra soluzione per questo problema di fare la chiamata AJAX per essere sincronizzato?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top