我正在编写 http 处理程序。我只想添加一些 http 标头,之后,我希望行为与以前相同。
我正在处理如下
public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.Headers.Add("item", "data");
}
但它的功能与以前不同。我在这里错过了什么?
我正在编写 http 处理程序。我只想添加一些 http 标头,之后,我希望行为与以前相同。
我正在处理如下
public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.Headers.Add("item", "data");
}
但它的功能与以前不同。我在这里错过了什么?
如果您使用的是 ASP.NET MVC,则可以使用操作过滤器将自定义标头添加到响应中。像这样:
public class HttpHeaderAttribute : ActionFilterAttribute
{
public HttpHeaderAttribute(string name, string value)
{
Name = name;
Value = value;
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.AppendHeader(Name, Value);
base.OnResultExecuted(filterContext);
}
public string Name { get; set; }
public string Value { get; set; }
}