【问题标题】:How to remove some headers from response如何从响应中删除一些标头
【发布时间】:2013-06-02 15:56:25
【问题描述】:

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

标头响应:

  • HTTP/1.1 200 正常
  • 日期:2013 年 6 月 6 日星期四 14:42:26 GMT
  • 连接:保持活动状态
  • X 运行时:0.01900
  • 内容类型:文本/纯文本; charset=utf-8
  • Cache-Control:私有,max-age=0,必须重新验证
  • 服务器:WEBrick/1.3.1 (Ruby/1.8.7/2012-10-12)
  • 内容长度:281
  • Etag:“71078380e2824af40330c40e73fb9869”,
  • 设置 Cookie: SV_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7AA%253D%253D--c93221da69cab6c6d742157e1ef03841ea4e63e8;路径=/

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

  • 连接:保持活动状态(更改为关闭)
  • X-Runtime: 0.01900(去掉这个)
  • Cache-Control: private, max-age=0, must-revalidate (remove this)
  • 服务器:WEBrick/1.3.1 (Ruby/1.8.7/2012-10-12)(去掉这个)
  • Etag:...(删除这个)
  • Set-Cookie:....(去掉这个)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 2018-06-11
      • 2012-06-24
      • 2014-10-16
      • 1970-01-01
      • 2011-07-05
      • 2019-11-12
      • 1970-01-01
      • 2022-12-20
      相关资源
      最近更新 更多