If you are trying to accomplish this task (getting a CSV file to download in IE8) using Salesforce.com (in which case your front-end is Visualforce and you can't set all of the headers, only some of them), here's what you need:
<apex:pagecache="true"contentType="application/octet-stream#myAwesomeFileName.csv"showHeader="false"sidebar="false"standardStylesheets="false"><apex:outputTextvalue="{!csvContent}"escape="false"/></apex:page>
The key pieces here are cache=true
, which, in conjunction with the default expires=0
attribute, achieves the following headers:
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Cache-Control: public");
And then the contentType
of application/octet-stream
--- doing text/csv
fails for IE8.
http://stackoverflow.com/questions/2232103/how-do-i-get-csv-file-to-download-on-ie-works-on-firefox/13093645#13093645
http://salesforce.stackexchange.com/questions/3781/how-do-i-use-visualforce-to-generate-a-csv-file-that-can-be-downloaded-using-ie8?rq=1