ASP.NET MVC框架中的缓存

Ash*_*Ash 9 asp.net-mvc caching castle-windsor c#-3.0

我在使用ASP.NET MVC框架时相当新,并且希望在缓存我的MVC Web应用程序的各个部分时能够找到一些关于最佳实践的帮助.我知道堆栈溢出使用MVC和一些相当漂亮的令人敬畏的缓存技术,并且它的MILES比我的应用程序更快,即使在本地运行时也是如此.

我有几个问题.

  1. 缓存实际上是如何工作的,以及如何"启用"它,以及各种选项有哪些.什么是最好的缓存使用?

  2. 我的应用程序有很多数据库事务,列表定期更改.我担心页面刷新的严重性,用户没有获得最新版本的数据.什么是在Web应用程序速度和显示"最新"数据之间取得平衡的最佳方法?你们在处理这个问题时发现了哪些最佳做法?

  3. 如何使用不同的缓存设置缓存不同的部分(我假设视图)?我假设它可以用子控制器完成,但我有NFI如何去做这个.

  4. 我正在使用Castle.Windor集成到控制器,我不确定这是否会改变任何东西.

  5. 我们将非常感谢任何其他需要警惕/谨慎注意事项的最佳做法.

Max*_*ler 3

您可能想看看Phil Haack 的帖子,了解一些甜甜圈缓存。他是 ASP.NET MVC 的参考:)