我需要缓存特定于登录用户的页面。所以我使用如下所述:
[OutputCache(Duration = 10, VaryByParam = "Id", Location = OutputCacheLocation.Client)]
public ActionResult PartialPageOutputCaching(string Id)
{
return PartialView("PartialPageOutputCaching");
}
OutputCacheLocation.Client对我不起作用,因为它每次都在提供新的请求。我试图搜索特定于用户的存储页面输出缓存,但找不到正确的工作样本。请告诉我,OutputCacheLocation.Client如何工作。
我试过VaryByParam =" Id"假设,基于动作方法的参数页面内容将被缓存,但看起来它适用于查询字符串参数。请确认VaryByParam如何工作。
提前致谢。
答案 0 :(得分:0)
OutputCacheLocation.Client意味着它将缓存在客户端上,即用户正在使用的浏览器中。此外,对于特定用户来说,缓存实际上并没有太大的优势,因为用户已经拥有了页面,并且他将打开同一页面的机会很小,无法利用该缓存。