我正在开发一个ASP.NET MVC项目,现在我要开始考虑缓存策略了。我尽量让我的框架尽可能开放以便于在缓存中使用。
据我听 Scott Hanselman 在他的播客 StackOverflow.com 中说,他们使用页面输出缓存,并将其压缩并放入内存中。这听起来对于用户范围的缓存来说非常好,但是对于个性化页面之类的东西,您必须为每个用户缓存一个版本,而这可能会很快失控。
因此,关于缓存策略,应该使用什么,输出缓存,数据缓存还是组合使用?我的第一个想法是两者都使用,但就缓存依赖性而言,它听起来可能会变得有点复杂。
据我听 Scott Hanselman 在他的播客 StackOverflow.com 中说,他们使用页面输出缓存,并将其压缩并放入内存中。这听起来对于用户范围的缓存来说非常好,但是对于个性化页面之类的东西,您必须为每个用户缓存一个版本,而这可能会很快失控。
因此,关于缓存策略,应该使用什么,输出缓存,数据缓存还是组合使用?我的第一个想法是两者都使用,但就缓存依赖性而言,它听起来可能会变得有点复杂。