【发布时间】:2014-03-21 07:15:45
【问题描述】:
我正在尝试在标准模式下托管在 Azure 网站上的 Web Api 2 项目的响应中删除不需要的 Cache-Control、Pragma 和 Expires HTTP 标头。
我在 Global.asax Application_PreSendRequestHeaders 中尝试了以下内容:
var headers = ((HttpApplication)sender).Context.Response.Headers;
headers.Remove("Cache-Control");
headers.Remove("Pragma");
headers.Remove("Expires");
这在 Visual Studio 中调试时有效。但在 Azure 上,仅删除 GET 请求的标头,而不是 HEAD 或 POST 请求。
感谢任何建议!
【问题讨论】:
-
我认为你在正确的轨道上,但this answer 对另一个问题说你可能不得不使用
Application_BeginRequest而不是Application_PreSendRequestHeaders。它还强化了许多标题不能通过@Mark Rendle 建议的<customHeaders>修改
标签: iis azure http-headers