【问题标题】:Multiple "max-age" cache control headers in response多个“max-age”缓存控制标头作为响应
【发布时间】:2014-09-12 06:17:05
【问题描述】:

如果 Web 响应包含缓存控制标头,例如:

Cache-Control:public, no-cache="Set-Cookie", ma​​x-age=1800,max-age=3600

浏览器将使用哪个 max-age?

如果重要的话,我的代码是 .NET/IIS。在代码中为特定的 http 处理程序设置了 1800,在 IIS 中为所有请求设置了 3600。

【问题讨论】:

  • 您如何在您的 http 处理程序中设置自定义 max-age?
  • context.Response.Cache.SetMaxAge(TimeSpan.FromMinutes(30));
  • 是的,它是有效的。可以在这里找到答案:stackoverflow.com/questions/4762377/…
  • 我可以看到它的有效性,但我的问题是,如果同一个字段出现多次,浏览器将使用哪个值?每个浏览器的第一个,最后一个不同?我还没有时间测试每个浏览器。

标签: asp.net web cache-control


【解决方案1】:

不确定这是否有效。我想说不同的浏览器在这种情况下可能会有不同的行为,所以你几乎需要测试并找出答案。

您的处理程序最好简单地覆盖默认的 max-age 值而不是添加另一个值。

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 2017-07-16
    • 2015-12-04
    • 2011-02-25
    • 2018-05-08
    • 2015-10-19
    • 2012-11-21
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多