OutputCache Location =客户端似乎不起作用

我试图在我的MVC应用程序中使用OutputCache属性,当我使用OutputCacheLocation.Client时,它似乎不起作用:

 public class HomeController : Controller { [OutputCache(Duration=15, Location=OutputCacheLocation.Client)] public ActionResult Client() { ViewBag.Message = "The current time is " + DateTime.Now.ToString("hh:mm:ss"); return View(); } [OutputCache(Duration=15, Location=OutputCacheLocation.Any)] public ActionResult Any() { ViewBag.Message = "The current time is " + DateTime.Now.ToString("hh:mm:ss"); return View(); } } 

第一个不缓存。 我每秒都会点击页面,它会改变时间。 第二个工作。 它只会每15秒更改一次。 有什么我想念的吗? 我正在使用IE8和Visual Studio中的内置开发服务器进行调试。

如果您点击F5,则表示您正在逐出客户端缓存。 客户端缓存应该起作用的方式是您在站点上指向来自其他一些视图的Client操作的链接,当用户单击这些链接时,缓存版本将被提供服务(当然,假设他在间隔期间执行此操作)该页面被缓存)。