我对此不太确定,因此寻找最佳实践而不是实施。考虑到性能方面,这对我们来说确实非常重要。
我有一个网站,每天点击数百万。除了用于托管静态内容的 CDN 之外,在网站上我还有一个大型菜单,它基本上是从静态文件中读取的(将其视为 xml/html)。因此,对于每个访问者/页面视图,都会点击该文件并执行文件读取操作,然后将其呈现。
现在,如果我将静态文件的相同内容存储到输出缓存中,可以减少文件读取。我可以设置它每小时过期一次,这样它就可以保持新鲜。
它是否会有任何性能提升,因为每次点击都不需要读取操作?你怎么看?
更新
只是补充一点,我正在使用 razor 引擎在 ASP.net MVC3 C# 平台之上构建一个非常繁忙的网站。无论需要什么实现,都需要考虑 IIS7 /.net 支持。