La riga dell'oggetto indica la maggior parte di ciò che sto chiedendo. Ho un sito web che genera report in vari formati (HTML, CSV, TSV, Excel, ecc.). Quando possibile, mi piacerebbe che questi file venissero visualizzati nel browser. A tal fine, ho impostato le mie intestazioni in modo che "Content-Disposition" sia "in linea". Questo funziona in modo molto incoerente con diversi tipi di file. Sembra che sia in FF3 che in IE7, l'HTML si apra sempre automaticamente in linea. Ciò ha senso. Se utilizzo TSV, entrambi i browser richiedono il download, poiché si tratta di un tipo di file sconosciuto sul mio sistema. Anche questo ha senso ed è esattamente quello che voglio. Excel e CSV, tuttavia, offrono comportamenti diversi. In FF, entrambi richiedono sempre il download o l'apertura. Se scelgo "open", si apre in una nuova finestra. In IE, sia sia prompt per il download o l'apertura - Non riesco a capire questo fuori. Ho pensato che i file Excel si aprissero automaticamente in linea con Content-Disposition: inline. Se scelgo "open" in IE, si apre in linea nel browser.file serviti con content-disposition: inline a volte richiede il download
Qualcuno può spiegare il comportamento imprevisto? Questo non è un problema per me, ma i miei utenti pensano che sia un bug, quindi una fonte autorevole che posso citarli sarebbe eccellente. L'unica cosa che ho trovato finora su questo "problema" è un post di 1 riga su un forum di Mozilla su come la cosa auto-open-inline è uno dei difetti di sicurezza di IE ... era un vecchio post, quindi forse è stato "risolto" in IE7? Grazie.
Grazie per la risposta, ma non penso che mi aiuti molto ... il tipo di contenuto viene impostato correttamente. Sto usando text/csv come tipo di contenuto per CSV, in conformità con RFC4180. Ho lo stesso comportamento sulle scatole usando MS Office e Open Office, tranne che quest'ultimo non si apre mai in linea nel browser. Sto usando IIS, btw. – rmeador