0

CFContent 不适用于 SSL 站点上的 IE。我一直在寻找修复方法,但没有找到。作为替代方案,我让 CFContent 将 excel 表下载到一个目录,然后使用 cflocation 转发到该文件。不过,我真的没有用我硬盘上的所有这些文件。

我什至尝试使用 CFHeader

<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=emp.xls"> 
<CFCONTENT TYPE="application/vnd.ms-excel">

有任何想法吗?

4

1 回答 1

1

通常,Internet Explorer 和 SSL 的此类问题与缓存有关。

确保 Internet Explorer 没有启用(选中)不将加密页面保存到磁盘的设置。您可以在 IE 中的 Internet 选项 > 高级 > 安全部分下找到该设置。

确保您没有no-cache在响应中发送标头。比如这些:

<cfheader name="PRAGMA" value="NO-CACHE" />
<cfheader name="CACHE-CONTROL" value="NO-CACHE" />

请注意,如果配置为这样做,某些硬件/Web 服务器也可以发送这些无缓存标头。 您可以使用像Fiddler这样的网络监控工具来“查看”这些标头。

于 2013-05-21T19:52:42.653 回答