回发时在ASP.NET应用程序中缓存/保留菜单的最佳方式是什么

回发时在ASP.NET应用程序中缓存/保留菜单的最佳方式是什么,asp.net,caching,Asp.net,Caching,在ASP.NET应用程序中缓存菜单以优化性能的最佳方法是什么? 请注意,菜单是根据用户角色和其他标准(如选择页面上的某些控件/部分)构建的,菜单的数据是从数据库中获取的。 目前,菜单正在每个页面的每个回发上构建。如何避免这种情况? 我是否应该为包含菜单的用户控件启用视图状态?为了缓存页面的输出,我们需要在页面顶部指定一个@OutputCache指令 有一个属性VaryByParam,可用于根据查询字符串参数改变缓存 值得一看缓存方面的这一点 编辑问题以帮助您理解我面临的问题。

在ASP.NET应用程序中缓存菜单以优化性能的最佳方法是什么? 请注意,菜单是根据用户角色和其他标准(如选择页面上的某些控件/部分)构建的,菜单的数据是从数据库中获取的。 目前,菜单正在每个页面的每个回发上构建。如何避免这种情况?
我是否应该为包含菜单的用户控件启用视图状态?

为了缓存页面的输出,我们需要在页面顶部指定一个
@OutputCache
指令

有一个属性
VaryByParam
,可用于根据查询字符串参数改变缓存


值得一看缓存方面的这一点

编辑问题以帮助您理解我面临的问题。