我在使用 ASP.NET MVC 框架方面相当陌生,并希望在缓存 MVC Web 应用程序的各个部分时能找到一些关于最佳实践的帮助。我知道堆栈溢出使用 MVC 和一些非常棒的缓存技术,而且它的 MILES 比我的应用程序快,即使在本地运行时也是如此。
我有几个问题。
缓存实际上是如何工作的,您如何“启用”它,以及各种选项是什么。最好使用哪种缓存?
我的应用程序有很多数据库事务,经常更改的列表。我担心页面刷新的及时性,因为用户没有获得最新版本的数据。在 Web 应用程序速度和显示“最新”数据之间取得平衡的最佳方法是什么?你们在处理这个问题时发现了哪些最佳实践?
如何使用不同的缓存设置缓存不同的部分(我假设视图)?我认为它可以用子控制器来完成,但我有 NFI 如何去做这件事。
我正在使用 Castle.Windor 与控制器的集成,我不确定这是否会改变任何东西。
任何其他需要注意/小心的注意事项的最佳实践将不胜感激。