OutputCache位置=客户端似乎无法工作
本文关键字:工作 位置 客户端 OutputCache | 更新日期: 2023-09-27 18:26:52
我正试图在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
操作的链接,当用户单击这些链接时,缓存的版本将得到服务(当然,假设他在缓存页面的时间间隔内这样做)。