asp.net - ASP.NET 中的缓存控制 header 不输出 max-age

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

我有这个代码:

 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?

最佳答案

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

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

关于asp.net - ASP.NET 中的缓存控制 header 不输出 max-age,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880128/

相关文章:

c# - 将 session cookie 设置为 HttpOnly

asp.net - UpdatePanel 中未修改的 DropDownList 导致 FireFox 中的事件验证错误

c# - 通过 DNS.GetHostEntry 将 IP 地址转换为主机名

javascript - 当输入文件为空时验证它

c# - 如何解决 VS2012 中简单的 Nuget 安装导致 MVC4 Twitter Bootstrap 项目失败的问题?

asp.net - CSS 不适用于 Opera 和 Firefox?

c# - 如何使用正则表达式获取特定段?

c# - 如何检查 var 的空值?

.net - 我如何读取文件? (获取服务器在上下文中不存在错误)

c# - 如何通过 .NET/C# 查找 CPU 核心数?