我正在开发一个 ASP.NET MVC 项目,并且已经到了要开始考虑缓存策略的地步。我试图让我的框架尽可能开放,以便在缓存中使用。
根据我在 Scott Hanselman 的播客中听到的内容,StackOverflow.com 使用页面输出缓存并将该内容压缩并放入 RAM。听起来这对于用户范围的缓存非常有用,但对于个性化页面之类的内容,您必须为每个用户缓存一个版本,这可能很快就会失控。
因此,对于缓存策略。应该使用哪个,输出缓存、数据缓存还是结合使用?我的第一个想法是两者,但就缓存依赖项而言,它听起来可能会有点复杂。