【问题标题】:IE6 downloaded files cannot be opened unless saved to disk firstIE6下载的文件无法打开,除非先保存到磁盘
【发布时间】:2014-02-18 09:05:42
【问题描述】:

我在网上阅读了很多关于这方面的信息,以及关于堆栈溢出的大量信息。遗憾的是,没有任何效果。

症状:

  • 仅限 IE6,在 Citrix Metaframe 系统上...
  • 出现下载提示,打开文件,找不到文件,不管是什么应用程序
  • 出现下载提示,保存文件,即可打开文件

我知道的提示/信息:

  • 我回滚到之前版本的代码,ie6可以下载
  • 试图找出代码中的差异,但没有一个输出任何不同的东西
  • 更改了两个标题:
    • Cache-Control:从“proxy-revalidate”到“no-cache, must-revalidate”
    • Set-Cookie:值很大,现在每个页面上都开始会话

我尝试了什么:

  • 尝试强制缓存控制标头进行代理重新验证
  • 从文件下载工作流程中删除了登录脚本,这样设置 cookie 就不会再次发生

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

如果您有任何信息或更多提示我可以查看,可能会非常有帮助,谢谢!

编辑#1

文件类型可以是任何类型,但我的测试围绕:文本/纯文本、应用程序/pdf、Outlook 消息文件

【问题讨论】:

  • 你试过强制下载吗
  • @Pekka웃 我已经对文件类型进行了编辑
  • @RohitKumarChoudhary 你能告诉我你的意思吗,我搜索了强制下载,我得到了一些关于指定为“应用程序/强制下载”的内容类型
  • 终于搞定了,强制下载和缓存控制的结合:proxy-revalidate让它通过了
  • @RohitKumarChoudhary 请给出答案,我会批准的

标签: php internet-explorer-6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多