【问题标题】:Page output cache in MVCMVC 中的页面输出缓存
【发布时间】:2016-05-05 07:17:51
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: asp.net-mvc caching


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2015-06-14
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多