繁体   English   中英

ASP MVC2中部分缓存的当前做法是什么?

[英]What's the current practice for partial caching in ASP MVC2?

我的网站页面由两种内容组成。 第一个变量在用户之间是可变的,但是对于所有页面都是恒定的。 第二个是跨用户的,但在页面之间是可变的。 这是常见的布局。 将输出缓存应用于此类内容的最佳方法是什么?

据我了解,Html.Substitute帮助程序与MVC2呈现管道不兼容,从而消除了甜甜圈缓存的旧方法。

是否对每个页面都使用带有VaryByParam =“ user”的常规输出缓存?

特异性级别会降低输出缓存的价值。 同一用户不太可能在缓存输出的生命周期内多次查看同一页面。

使用备用OutputCache子系统

互联网上有多种尝试修改OutputCache属性和渲染子系统以支持替换。 我找到的最好的是这里

但是,我发现的各种片段似乎都是非正式的实现,并且没有得到很好的支持。 另外,我倾向于怀疑,如果将替换添加回MVC2管道那么容易,那一定会完成的。

由几个分别缓存的子操作组成最后一页

action方法不会用OutputCache属性标记,并且将返回一个包含多个Html.RenderAction调用的视图,这些视图将提取独立缓存的内容。 除了使用RenderAction带来一些重量级的影响外,它还会添加一个额外的间接层和一个代码味道。

您在MVC2中编写独立缓存的内容有什么经验? 什么有效,什么无效?

请看看这个问题, 以及有关stackoverflow如何为您提供帮助的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM