加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET中的缓存控制标头不输出max-age

发布时间:2020-12-16 07:28:33 所属栏目:asp.Net 来源:网络整理
导读:我有这个代码: context.HttpContext.Response.Cache.SetCacheability(HttpCacheability.Public); context.HttpContext.Response.Cache.SetMaxAge(TimeSpan.FromHours(24)); 响应如下: Status Code: 200Date: Fri,14 Dec 2012 13:56:41 GMTX-AspNet-Version
我有这个代码:

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读