我正在尝试在我的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内置的开发服务器进行调试。