【问题标题】:How to set "Connection: close" header in Rails如何在 Rails 中设置“连接:关闭”标题
【发布时间】:2010-08-16 20:03:32
【问题描述】:

要解决上传文件时 Safari 经常挂起的问题,我需要向我的 Rails 服务器发出请求并让它返回一个带有“Connection: close”标头的空正文。有关此修复的更多详细信息,请访问 here。

到目前为止,我已经尝试过:

def close
  return head :ok, {'Connection' => 'close'}
end

def close
  response.headers['Connection'] = 'close'
  render :nothing => true
end

def close
   response.headers['Connection'] = 'close'
   return head :ok
end

这些方法似乎都不起作用。在 Firebug 和 Safari 的开发者控制台中检查请求会发现响应标头 Connection 始终设置为“keep-alive”

我正在运行带有 Mongrel 和 Nginx 的 Rails 2.3.5。顺便说一句,设置诸如 Content-Type 之类的标头确实有效。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: ruby-on-rails http-headers


    【解决方案1】:

    所以我从来没有想过如何在 Rails 中执行此操作,但我确实发现 nginx 版本 0.7.66+ 禁用了 Safari 的 keepalive 连接。请参阅nginx changelog。

    所以我升级了我的 nginx,现在 Safari 一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多