【问题标题】:Cache-Control Headers in ASP.NET not outputting max-ageASP.NET 中的缓存控制标头不输出 max-age
【发布时间】:2012-12-02 12:57:41
【问题描述】:

我有这个代码:

 context.HttpContext.Response.Cache.SetCacheability(HttpCacheability.Public);
 context.HttpContext.Response.Cache.SetMaxAge(TimeSpan.FromHours(24));

响应是这样的:

Status Code: 200
Date: Fri, 14 Dec 2012 13:56:41 GMT
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Length: 38436
X-AspNetMvc-Version: 4.0
Server: Microsoft-IIS/8.0
Content-Type: application/rss+xml; charset=utf-8
Cache-Control: public
X-SourceFiles: =?UTF-8?B?QzpcUHJvamVjdHNcVGVzdFxtYW5nb21pbnQucHVibGljXHNyY1xNYW5nb21pbnQuUHVibGljLldlYlxibG9nXHJzcw==?=

为什么 Cache-Control 上没有定义 max-age?

【问题讨论】:

    标签: asp.net .net asp.net-mvc http-headers cache-control


    【解决方案1】:

    我遇到了同样的问题,这让我发疯了。解决方法是先添加这一行:

    context.HttpContext.Response.Cache.SetSlidingExpiration(true);
    

    【讨论】:

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