2014-01-27 26 views
1

我已经阅读了很多网络上关于这个和大量堆栈溢出的信息。可悲的是,没有任何工作。IE6下载的文件无法打开,除非先保存到磁盘

症状:

  • IE6只,在Citrix MetaFrame系统上......出现
  • 下载提示,打开该文件,文件找不到,wathever应用出现
  • 下载提示,保存文件,文件可以打开

提示/信息,我知道的:

  • 我回滚到以前的版本我的代码,而IE6可以下载
  • 试图找到代码中的差异,没有说任何输出不同的本身
  • 两个标题改为:
    • 的Cache-Control:从 “代理重新验证” 为 “无缓存,必重新验证”
    • 的Set-Cookie:较大的值,会话现在开始的每一页

我三上编辑:

  • 试图迫使Cache-Control头到代理重新验证
  • 移除了下载文件的工作流程,这样登录脚本的设置cookies不会再发生

我真的坚持这一切,我无法找出为什么IE6只能不能在这个新版本下载文件,我已经尽我所能,并在这个问题上工作了几个小时,没有更多的线索。

如果您有任何信息或更多的提示,我可以看看,可能是非常有益的,谢谢!

编辑#1

的文件类型包括任何可能的类型,但我的测试是围绕:text/plain的,应用/ PDF,Outlook邮件文件

+0

什么样的文件? –

+0

您是否尝试过强制下载 –

+0

@Pekka웃我已经完成了文件类型的编辑 –

回答

0

你可以试试header('Content-Type: application/force-download');。这可能会帮助你。