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

OutputCache位置=客户端似乎无法工作

如果您点击F5,您将驱逐客户端缓存。客户端缓存的工作方式是,您在网站上有来自其他视图的指向Client操作的链接,当用户单击这些链接时,缓存的版本将得到服务(当然,假设他在缓存页面的时间间隔内这样做)。