在MVC中缓存多个局部视图的最佳做法是什么?

时间:2014-06-07 06:01:38

标签: asp.net-mvc asp.net-mvc-4 partial-views

我们正在开发MVC中的应用程序。我们的申请中有三页。

左窗格更改为部分视图的占位符。在每次回发后,我们更改局部视图(通过在视图包中存储部分视图名称)。

页面的右窗格(来自db的动态内容)在整个导航过程中保持一致。我们有"索引"将右窗格视为动态内容。要在右侧窗格中将db中的动态内容保留到后期,我们会将其存储在会话中并再次读取。

这是处理问题的理想方式吗?这可以以更有效的方式实施,如果是这样的话?

1 个答案:

答案 0 :(得分:0)

  

这是处理问题的理想方式吗?

该架构不是处理问题的最理想方式。

  

这可以更有效的方式实施,如果是这样的话?

Improving Performance with Output CachingUnderstanding Caching in Asp.Net MVC with example

这两个链接都描述了使用OutputCacheAttribute缓存视图(包括部分)。此属性/功能已内置到框架中。已经过测试。已经包含许多何时缓存,缓存位置,如何确定何时应清除缓存的功能。我建议你不要试图重新发明轮子。