CFContent不适用于SSL站点上的IE。我一直在寻找解决办法,但没有找到。作为替代方案,我让CFContent将excel工作表下载到一个目录中,然后使用cflocation转发到该文件。我确实没有用到硬盘上的所有这些文件。
我什至尝试使用CFHeader
<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=emp.xls">
<CFCONTENT TYPE="application/vnd.ms-excel">
有任何想法吗?
最佳答案
通常,Internet Explorer和SSL这样的问题与缓存有关。
确保Internet Explorer没有启用“不将加密的页面保存到磁盘上”设置(选中)。您可以在IE的Internet选项>高级>安全部分下找到该设置。
确保您没有随响应发送no-cache
标头。像这些例如:
<cfheader name="PRAGMA" value="NO-CACHE" />
<cfheader name="CACHE-CONTROL" value="NO-CACHE" />
请注意,如果配置为某些硬件/ Web服务器也可以发送这些无缓存头。
您可以使用Fiddler之类的网络监视工具来“查看”这些标题。
关于iis - 在具有SSL的IE上使用CFContent,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16677581/