带有部分页面的客户端上的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
该的任何替代品
MVC 3中的部分无法进行客户端缓存。客户端浏览器只接收HTML,"部分"只存在于服务器端。
为什么不使用服务器端缓存?
当菜单的内容取决于用户时,可以将相关的用户信息添加到子操作的参数中。例如:
[OutputCache(Duration=7200, VaryByParam="*")]
public PartialViewResult Menu(int userId)
{
...
}