ASP.NET MVC3在IIS7.5中,如何设置Cache-Control maxage非零值以支持客户端缓存?

2026-03-30 12:431阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计283个文字,预计阅读时间需要2分钟。

ASP.NET MVC3在IIS7.5中,如何设置Cache-Control maxage非零值以支持客户端缓存?

我在使用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

ASP.NET MVC3在IIS7.5中,如何设置Cache-Control maxage非零值以支持客户端缓存?

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

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

本文共计283个文字,预计阅读时间需要2分钟。

ASP.NET MVC3在IIS7.5中,如何设置Cache-Control maxage非零值以支持客户端缓存?

我在使用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

ASP.NET MVC3在IIS7.5中,如何设置Cache-Control maxage非零值以支持客户端缓存?

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

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