【问题标题】:How do you change the http header information sent in IIS 6如何更改 IIS 6 中发送的 http 标头信息
【发布时间】:2010-09-11 18:10:31
【问题描述】:

当前 IIS 在 ASP.NET 页面上发送昨天减去 1 小时的过期 http 标头。如何将其更改为 60 秒?

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    您还可以将 content-expires 页面指令添加到您的 ASP.NET 页面(用于不同的过期时间表):

    @输出缓存

    或者您可以在代码中设置标题(可能是基页类):

    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));

    关于缓存的好文章可以在 MSDN 上找到:

    http://support.microsoft.com/?scid=kb%3Ben-us%3B323290&x=11&y=6

    【讨论】:

      【解决方案2】:

      转到 IIS 管理 -> -> 属性 -> HTTP 标头选项卡 -> 单击启用内容过期,然后将其设置为您想要的任何内容。

      【讨论】:

      • 我启用了内容过期并将过期设置为 10 天后,但仍然得到相同的结果(昨天减去一小时)。我还检查了服务器上的时间,它是当前时间和日期。
      • 我突然想到,这是针对 HTTPS 页面的吗?默认情况下,ASP.NET 会强制“安全”页面立即过期,考虑是如果它需要传输安全,也不应该被缓存。
      • 很遗憾,它是普通的 HTTP 页面。
      • 那么你可能需要做一些调试。过期来自哪里 - 标头或元?由 IIS、ASP.NET 或 ASPX 页面代码添加?它看起来像什么,可能有两个相互冲突的指令?
      • 找到了,IIS 没有工作,META 标签也没有。但是在我的代码隐藏中以编程方式设置它就可以了:)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多