当前位置: 首页 > 知识库问答 >
问题:

如何从响应中删除一些头

艾昊明
2023-03-14

我想从(RubyonRails)响应中删除一些头文件

报头响应:

  • HTTP/1.1 200正常
  • 日期:2013年6月6日星期四14:42:26 GMT
  • 连接:保持活动状态
  • X运行时间:0.01900
  • 内容类型:文本/纯文本;字符集=utf-8
  • 缓存控制:专用,最大年龄=0,必须重新验证
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)
  • 内容长度:281
  • Etag:“71078380e2824af40330c40e73fb9869”
  • 设置Cookie:SV_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%0ASGFzaHsABjoKQHVzZWR7AA%3D%3D--c93221da69cab6c6d742157e1ef03841ea4e63e8;路径=/

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

  • 连接:保持-存活(改为关闭)
  • X-运行时:0.01900(删除此)
  • 缓存控制:私有,最大年龄=0,必须重新验证(删除此)
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)(删除此)
  • Etag:...(删除此)
  • 设置Cookie:......(删除此)

共有1个答案

曹镜
2023-03-14

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

response.headers['Connection'] = 'Closed'
remove_keys = %w(X-Runtime Cache-Control Server Etag Set-Cookie)
response.headers.delete_if{|key| remove_keys.include? key}
 类似资料:
  • 嗨,我是ElasticSearch的新手,我正在努力从ElasticSearch的响应中删除所有额外字段。请参见以下回复: 上面你可以看到响应中有一些附加字段,如_index、_type、_score、max_score等。我按照ElasticSearchresponse_filtering指南删除了这些字段,但对我不起作用。我还将filter_path参数传递给请求0.0.0.0:5000/v4

  • 我想删除MVC中的http响应头。 HTTP/1.1 404找不到缓存-控件:私有内容-类型:text/html;charst=UTF-8服务器:Microsoft-IIS/8.0X-Powered-by:ASP.NET日期:Mon,23 Feb 2015 12:43:58 GMT内容-长度:4898连接:Keep-Alive 我使用以下代码删除连接、X-Powered-By、Server、Cac

  • 我有一个应用程序,它使用camel-jetty、camel-cxf来公开REST api,并在apache karaf(fuse esb)中运行。由于安全原因,我需要从API响应中删除'server'标头。我从camel exchange头中删除了头,但它仍然以Jetty(7.6.7.v20120910)的形式在api响应中返回。如何从API响应中删除标头?

  • 问题内容: 我想从我的字符串中删除以下所有字符 “> [],-” 目前我正在这样做。但必须有一个更有效的方法 问题答案: 使用描述要替换的所有字符的正则表达式,以及替换与该正则表达式匹配的所有内容的方法: (编辑:实际上,我认为不应该转义。而且我忘记了将反斜杠加倍,因为它们会被解释两次:一次是由Java编译器,一次是由正则表达式引擎。)

  • 我试图在节点中添加一个行为类似于permessage deflate的web套接字扩展。我的问题是直到点节点发回它与Sec WebSocket扩展的握手:x-webkit-deflate-frame之前,一切都正常。来自Safari的请求包含了这一点,但如果我在响应中包含它,尝试告诉Safari继续使用压缩,它就永远不会在网络选项卡中显示为标题。我已经通过Wireshark确认我们在回复中发送了它

  • 问题内容: 在将文件作为对REST请求的响应返回后,处理删除文件的最佳方法是什么? 我有一个端点,可根据请求创建文件并在响应中返回它。发送响应后,就不再需要该文件,可以/应该将其删除。 我想我可以创建一个tmp文件,但是我本来以为有一种更优雅的机制可以实现这一目标。该文件可能很大,因此我无法将其加载到内存中。 问题答案: 有一个 更优雅的解决方案 ,不写文件,只需直接写入实例中包含的输出流即可。