码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

posted on 2012-12-05 16:17  海山  阅读(298)  评论(0编辑  收藏  举报