MVC中的页面输出缓存

时间:2016-05-05 07:17:52

标签: asp.net-mvc caching

我需要缓存特定于登录用户的页面。所以我使用如下所述:

[OutputCache(Duration = 10, VaryByParam = "Id", Location = OutputCacheLocation.Client)]
public ActionResult PartialPageOutputCaching(string Id)
{
     return PartialView("PartialPageOutputCaching");
}

OutputCacheLocation.Client对我不起作用,因为它每次都在提供新的请求。我试图搜索特定于用户的存储页面输出缓存,但找不到正确的工作样本。请告诉我,OutputCacheLocation.Client如何工作。

我试过VaryByParam =" Id"假设,基于动作方法的参数页面内容将被缓存,但看起来它适用于查询字符串参数。请确认VaryByParam如何工作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

OutputCacheLocation.Client意味着它将缓存在客户端上,即用户正在使用的浏览器中。此外,对于特定用户来说,缓存实际上并没有太大的优势,因为用户已经拥有了页面,并且他将打开同一页面的机会很小,无法利用该缓存。