【问题标题】:PDF files get downloaded twice - IE8PDF 文件被下载两次 - IE8
【发布时间】:2012-01-20 00:14:09
【问题描述】:

我在通过 HTTPS 连接在 Java EE Web 应用程序上流式传输 PDF 文件时遇到问题。我正在使用 IFRAME 来显示 PDF 文件。我使用对服务器的 ajax 调用显示 pdf。

我注意到 PDF 流仅在 Internet Explorer 上下载了两次

  • 我看到使用 Wireshark 测量帧大小,发现它是请求的 PDF 文件大小的两倍。
  • 还使用了 HttpWatch Basic,查看 PDF 下载了两次。

Internet Explorer 上是否存在任何已知问题?解决方法是什么? 有关信息,我在 Internet Explorer 8 上使用 Acrobat Reader 9 时遇到了这个问题。

【问题讨论】:

    标签: java internet-explorer jakarta-ee pdf adobe


    【解决方案1】:

    这是众所周知的事实,由 Microsoft 在 knowledge base article 中记录。

    这篇文章有一个解决方法。但我建议不要实施它,因为它太特定于 Windows,而且 ActiveX 已成为过去。

    您对这种行为有意见吗?通常,这不是问题。如果您即时生成 PDF 并且生成它的成本很高,请将其缓存。

    【讨论】:

    • 您好,我的 PDF 文件是作为二进制流发送的。正如微软网站上所说,他们的解决方法不适用于二进制流。
    【解决方案2】:

    只是猜测:

    • 这表明您有一个类似“/xxx/pdf”的 URL 来生成 PDF,而 IE 也在调用类似“/xxx/pdf/favicon.ico”的内容来生成 PDF。
    • 或者(不太可能)可能是带有“...?x=2”的 HTTP POST。
    • 标题是否正常?内容类型:application/x-pdf,内容长度正确。也许您有(错误的)内容处置?

    【讨论】:

    • 谢谢你的答案。但显示的 url 包含 .pdf。 HTTP POST 可以使用 ajax 请求。标头参数已检查。看起来也不错。
    • 啊,Ajax。在 ajax 两次 Internet Explorer 之后谷歌搜索在 stackoverflow 中至少给了我三个类似的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多