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

时间:2013-06-06 15:00:31

标签: ruby-on-rails http-headers httpresponse http-response-codes

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

标题回复:

  • HTTP / 1.1 200确定
  • 日期:星期四,2013年6月6日14:42:26 GMT
  • 连接:Keep-Alive
  • X-Runtime:0.01900
  • Content-Type:text / plain;字符集= UTF-8
  • Cache-Control:private,max-age = 0,must-revalidate
  • 服务器:WEBrick / 1.3.1(Ruby / 1.8.7 / 2012-10-12)
  • 内容长度:281
  • Etag:“71078380e2824af40330c40e73fb9869”,
  • 设置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:....(删除此内容)

1 个答案:

答案 0 :(得分: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}