带有部分页面的客户端上的Outputcache属性';

本文关键字:Outputcache 属性 客户端 分页 | 更新日期: 2023-09-27 17:59:30

I是为应用程序创建菜单的部分页面。我正在使用renderaction调用菜单局部视图。我想通过做这个在客户端存储这个部分页面

[OutputCache(Duration=7200, Location  =OutputCacheLocation.Client, NoStore= true)]

但是我得到以下错误

OutputCacheAttribute for child actions only supports Duration, VaryByCustom, and VaryByParam values. Please do not set CacheProfile, Location, NoStore, SqlDependency, VaryByContentEncoding, or VaryByHeader values for child actions

该的任何替代品

带有部分页面的客户端上的Outputcache属性';

MVC 3中的部分无法进行客户端缓存。客户端浏览器只接收HTML,"部分"只存在于服务器端。

为什么不使用服务器端缓存?

当菜单的内容取决于用户时,可以将相关的用户信息添加到子操作的参数中。例如:

[OutputCache(Duration=7200, VaryByParam="*")]  
public PartialViewResult Menu(int userId)
{
   ...
}