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

asp.net-mvc – ASP.NET MVC3 IIS7.5:Cache-Control maxage始终

发布时间:2020-12-16 09:23:23 所属栏目:asp.Net 来源:网络整理
导读:我正在用Fiddler测试我的网站,并注意到Web服务器总是返回 Cache-Control: private,s-maxage=0 用于动态内容(MVC动作).这可以防止页面在客户端缓存.我想知道它是MVC还是IIS的问题.我该如何解决?我真的需要客户端缓存才能工作. 谢谢! 附:以下是完整的响应标
我正在用Fiddler测试我的网站,并注意到Web服务器总是返回

Cache-Control: private,s-maxage=0

用于动态内容(MVC动作).这可以防止页面在客户端缓存.我想知道它是MVC还是IIS的问题.我该如何解决?我真的需要客户端缓存才能工作.

谢谢!

附:以下是完整的响应标头集:

HTTP / 1.1 200好的
Cache-Control:private,s-maxage = 0
内容类型:text / html;字符集= utf-8的
内容编码:gzip
变化:接受编码
服务器:Microsoft-IIS / 7.5
X-AspNetMvc-Version:3.0
X-AspNet-Version:4.0.30319
X-UA兼容:IE =边缘,Chrome = 1
日期:太阳,2011年11月20日23:07:46 GMT
内容长度:2050

解决方法

使用控制器上的 OutputCacheAttribute和/或操作为该控制器的操作或特定操作设置缓存策略.

[OutputCache( Location = OutputCacheLocation.Client,Duration = 600 )]
 public class HomeController : Controller
 {
    ..
 }

(编辑:李大同)

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

    推荐文章
      热点阅读