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

如何删除MVC中的http响应头?

有睿
2023-03-14

我想删除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、Cache-Control:

> protected void Application_PreSendRequestHeaders(object sender,EventArgs e)
> {
> HttpContext.Current.Response.Headers.Remove("X-Powered-By");
> HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
> HttpContext.Current.Response.Headers.Remove("X-AspNetMvc-Version");
> HttpContext.Current.Response.Headers.Remove("Server");
> HttpContext.Current.Response.Headers.Remove("Cache-Control");
> }

但如何删除所有http响应头?

共有1个答案

燕智
2023-03-14

请更新您的问题,提供更多关于驱使您删除这些头的原因的信息,因为在我看来,这是一种非常不寻常的需要,特别是对于content-type。也许你需要做些别的事情。

否则,继续读下去。

尝试使用IISRewrite模块。它应该可以让你得到空白。见这个答案或这个更详细的答案。

如果您真的需要删除它们,那么您可能必须编写自己的自定义isapi筛选器。在这个另一个答案上有一些关于这个解决方案的信息。

对于其中许多,您还可以考虑禁用添加它们的内容,而不是在添加它们之后删除它们。请看我对这一主题的回答。

 类似资料:
  • 我想从(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:“

  • 我在spring boot中使用rest模板调用一些restendpoint,如下所示: 然后我从响应实体中读取所有标题,如下所示: 但是HttpHeaders包含这么多的头,从中我只想读取自定义头,我们不知道自定义头的名称,基本上我只想删除所有标准HTTP头并获取所有剩余的头。 我们如何删除所有标准HTTP标头?

  • 我在一个REST服务中工作,该服务是由Spring Boot的,到目前为止,它是使用springfox-swagger2:2.7.0(首先实现)记录的。我添加的最后一个操作如下: 现在,问题是无论如何,生成的斯瓦格定义最终看起来像这样: 如果这个操作不返回任何内容,我理解204响应应该没有字段(像另一个字段一样)。 我尝试在@ApiParam注释中指定(如其他线程中建议的),但没有任何乐趣(因为它

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

  • 嗨,我是ElasticSearch的新手,我正在努力从ElasticSearch的响应中删除所有额外字段。请参见以下回复: 上面你可以看到响应中有一些附加字段,如_index、_type、_score、max_score等。我按照ElasticSearchresponse_filtering指南删除了这些字段,但对我不起作用。我还将filter_path参数传递给请求0.0.0.0:5000/v4

  • 我开始使用spring 3.2的新MVC Testframework,但却无法为所有测试用例获取406个HTTP响应代码。 testcase非常简单 相应的资源是 我确信这是因为一个错误的媒体类型,但我不知道为什么。 失败测试用例的跟踪: java.lang.AssertionError:状态应为:<200>但为:<406>在org.springframework.test.util.Assert