首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该把Response.AddHeader方法放在哪里?

我应该把Response.AddHeader方法放在哪里?
EN

Stack Overflow用户
提问于 2014-07-29 22:08:57
回答 2查看 2.3K关注 0票数 3

我知道这是个愚蠢的问题,但我不是这方面的专家。

我顺着纪念碑走

http://www.joshuawinn.com/fix-html5-validator-error-bad-value-x-ua-compatible-for-attribute-http-equiv-on-element-meta/

我想添加代码

代码语言:javascript
复制
Response.AppendHeader("X-UA-Compatible", "IE=edge,chrome=1");

添加到我的Asp Net MVC项目。我应该把它放在哪里?

我找到了关于它的页面

http://msdn.microsoft.com/en-us/library/ms524327(v=vs.90).aspx

这就建议使用

代码语言:javascript
复制
<% Response.AddHeader "CustomHeader", "CustomValue" %> 

但是我不知道我应该把它放在哪里。我已经试过了

代码语言:javascript
复制
<HTML> 
Here's some text on your Web page. 
' This header tells proxy servers using HTTP/1.0 not to cache this request. 
<% Response.AddHeader "Pragma", "no-cache" %> 
<% Response.Flush %>  
<% Response.Write("Pragma is set to no-cache") %>  
</HTML> 

但这不管用。

EN

回答 2

Stack Overflow用户

发布于 2014-07-30 00:20:05

而不是把它放在处理程序中,我建议你在整个网站上只做一次,这样你就不需要再做了。您可以通过将其添加到您的web.config文件中来完成此操作:

代码语言:javascript
复制
<configuration>
  <system.webServer>
     <httpProtocol>
        <customHeaders>
           <add name="X-UA-Compatible" value="IE=Edge,chrome=1" />
        </customHeaders>
     </httpProtocol>
  </system.webServer>
</configuration>

或者,您可以将其添加为由IIS提供的自定义标头。使用此页面作为指南:

Add a Custom HTTP Response Header

票数 1
EN

Stack Overflow用户

发布于 2014-07-29 22:56:18

您应该在为页面提供服务的ActionResult中添加页眉,例如:

代码语言:javascript
复制
    public ActionResult Index()
    {
        HttpContext.Response.AddHeader("Pragma", "no-cache");
        return View();
    }

如果希望在多个请求中添加此标头,则可以根据this应答将代码包装在自定义操作筛选器中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25017439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档