我不知道我应该把它放在我的Asp.net MVC网站上:
HttpContext.Current.Response.AppendHeader("P3P", "CP=\\\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\\\"");我把它放在:
public static void RegisterRoutes(RouteCollection routes)
{
HttpContext.Current.Response.AppendHeader("P3P", "CP=\\\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\\\"");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "Logon", id = UrlParameter.Optional }
);
}但我回来了
在这种情况下无法得到响应。
有人知道我该把这个放在哪里吗?
发布于 2012-12-20 15:52:01
您可以将其放在web.config中:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="P3P" value='CP="CAO PSA OUR"'/>这样,您就不需要将其放入代码中。
有关value含义的详细信息,请参阅value。
发布于 2012-12-20 15:55:24
假设您希望在每个响应上都有这个标题,这样的东西应该可以做到。
public class P3PHeaderAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.HttpContext.Response.AppendHeader("P3P", "CP=\\\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\\\"");
}
}然后将过滤器添加到全局集合中。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new P3PHeaderAttribute());
}发布于 2012-12-20 15:51:44
您应该创建一个继承ActionFilter并重写OnResultExecuting()以添加该标头的类。
然后,将其添加到全局筛选器集合中。
https://stackoverflow.com/questions/13975777
复制相似问题