我有一个树桩。在我们的测试服务器上安装了 CF11。做了一些回归测试并遇到了问题。我有一个 .cfm 可以将信息下载到 excel 中。它在 CF10(和以前的版本)中呈现良好。在 CF11 中,它在 IE10 和 FireFox 中呈现良好。然而,它在 IE8 中非常失败,并且由于我们的大多数用户仍然需要使用 IE8,因此这是一个很好的选择。
这是设置 excel 转储的代码 - 页面名称是 show_table.cfm:
<cfif IsDefined('URL.ExcelDump')>
<cfheader name="Content-Disposition" value="filename=#Session.utilstablename#.xls">
<cfcontent type="application/vnd.ms-excel">
</cfif>
我已经关闭了这些线路 - 以下错误没有变化:
<META http-EQUIV="Pragma" CONTENT="no-cache">
<META http-EQUIV="cache-control" CONTENT=" no-store,no-cache, must-revalidate">
这就是我期望发生的事情——IE10 做了一个类似的打开/保存面板:
这是 IE8 中发生的情况:
请注意,失败的文件名与尝试下载的 .cfm 页面相同。就像它没有看到 cfheader 将其设置为预期的名称(对于这个特定的下载应该是 er_quality_items_view.xls)。
有什么智慧之言吗?IIS 中是否有可能影响此行为的设置(我们使用 8)?