2013-04-16 7 views
8

Questo dovrebbe essere un vecchio problema relativo al problema di download di IE8. Ho usato PHP per impostare l'intestazione della risposta come:IE8: Internet Explorer non è stato in grado di aprire questo sito Internet. Il sito richiesto non è disponibile o non può essere trovato

header("Pragma: public"); 
header("Expires: 0"); 
header("Content-type: application/octet-stream"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Length: ".strlen($content)); 
header("Content-Disposition: attachment; filename='$filename'"); 

e Connection è chiuso da Fiddler.

Quando provo a scaricare il file con l'intestazione di cui sopra in IE8 (non in SSL), la finestra di messaggio:

"Internet Explorer non è stato in grado di aprire questo sito Internet Il sito richiesto non è disponibile o non ci riesce. Essere trovato." pop-up e il download è interrotto.

Ho cercato su rete e ho provato molte soluzioni ma sembra che nessuno di loro funzioni. Ci sarebbe qualche altra soluzione per questo problema?

PS: Ho provato: Elimina intestazione risposta/ripristino contentType nell'intestazione/Aggiungi il sito in sito/set attendibile "Non salvare pagine crittografate su disco" come true.

Grazie.

+0

Prova a rimuovere quelle intestazioni, una alla volta, per vedere quale si interrompe IE. – Blender

risposta

5

Oltre alla risposta di Le-Roy:

ho impostato

Cache-Control: private, max-age=1 

e che risolto il problema per me.

Dal collegamento di Le-Roy, se uno di questi sono impostati:

Cache-Control header with the tokens no-cache, no-store 
Vary header that specifies almost anything 
Pragma header that specifies exactly no-cache 

IE scaricare fallirà.

Problemi correlati