【问题标题】:Chrome is streaming PDF from ASP.NET ashx handlerChrome 正在从 ASP.NET ashx 处理程序流式传输 PDF
【发布时间】:2014-07-31 15:47:24
【问题描述】:

似乎自从 Chrome 的较新版本以来,浏览器正试图以块的形式而不是一次获取我的 PDF(由 ASP.NET 处理程序生成)。但我的处理程序不支持这一点。如何禁用此行为服务器端?

我用 fiddler 检查了它,我看到一个状态为 200 的请求,然后是多个状态为 504 的请求。

【问题讨论】:

  • 如果您在初始响应中发送 Accept-Range: none 标头会发生什么? (请参阅here。)此外,我相信 504 是“不支持范围请求”的错误响应(需要更深入地阅读 RFC 才能找到正确的响应)。
  • 亲爱的 Richard,这解决了我的问题,非常感谢,现在 Chrome 执行 1 个请求。我的 PDF 会正确呈现。
  • 所以我会给出答案……

标签: asp.net google-chrome


【解决方案1】:

您可以通过在响应标头中发送来告诉客户端您不支持范围请求:

接受范围:无

(见RFC。)

注意:

  • 客户端可以忽略该标头。
  • RFC 确实说您应该支持范围(当然,动态内容很难做到这一点)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 2012-04-17
    • 2010-12-12
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多