我正在编写http处理程序。我只想添加一些http标头,之后,我希望行为与以前一样。
我正在处理如下
public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.Headers.Add("item", "data");
}
但它的功能与以前不同。我错过了什么?
答案 0 :(得分:0)
如果您使用的是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; }
}