如何从响应中删除一些标头

Leo*_*eoh 4 ruby-on-rails httpresponse http-response-codes http-headers

我想从(ruby on rails)响应中删除一些标题

标题响应:

  • HTTP/1.1 200好的
  • 日期:星期四,2013年6月6日14:42:26 GMT
  • 连接:保持活力
  • X-Runtime:0.01900
  • 内容类型:text/plain; 字符集= utf-8的
  • Cache-Control:private,max-age = 0,必须重新验证
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)
  • 内容长度:281
  • Etag:"71078380e2824af40330c40e73fb9869",
  • Set-Cookie:SV_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7AA%253D%253D - c93221da69cab6c6d742157e1ef03841ea4e63e8; 路径= /

我想删除或更改的标题是:

  • 连接:Keep-Alive(更改为关闭)
  • X-Runtime:0.01900(删除此项)
  • Cache-Control:private,max-age = 0,必须重新验证(删除此)
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)(删除此)
  • Etag:......(删除这个)
  • Set-Cookie:....(删除此)

Pin*_*nyM 6

您可以尝试直接在控制器中操作响应:

response.headers['Connection'] = 'Closed'
remove_keys = %w(X-Runtime Cache-Control Server Etag Set-Cookie)
response.headers.delete_if{|key| remove_keys.include? key}
Run Code Online (Sandbox Code Playgroud)