我们正在开发MVC中的应用程序。我们的申请中有三页。
左窗格更改为部分视图的占位符。在每次回发后,我们更改局部视图(通过在视图包中存储部分视图名称)。
页面的右窗格(来自db的动态内容)在整个导航过程中保持一致。我们有"索引"将右窗格视为动态内容。要在右侧窗格中将db中的动态内容保留到后期,我们会将其存储在会话中并再次读取。
这是处理问题的理想方式吗?这可以以更有效的方式实施,如果是这样的话?
答案 0 :(得分:0)
这是处理问题的理想方式吗?
该架构不是处理问题的最理想方式。
这可以更有效的方式实施,如果是这样的话?
Improving Performance with Output Caching和Understanding Caching in Asp.Net MVC with example
这两个链接都描述了使用OutputCacheAttribute缓存视图(包括部分)。此属性/功能已内置到框架中。已经过测试。已经包含许多何时缓存,缓存位置,如何确定何时应清除缓存的功能。我建议你不要试图重新发明轮子。